欢迎来到天天文库
浏览记录
ID:39547110
大小:140.50 KB
页数:4页
时间:2019-07-06
《C++ 课程设计 复数计算器》由会员上传分享,免费在线阅读,更多相关内容在教育资源-天天文库。
1、实验一复数ADT的描述及实现1.实验要求用抽象数据类型描述complex类,要求实现复数的构造(三个构造函数:缺省构造函数、带有参数的构造函数和拷贝构造函数),设计getreal、getimag函数来实现复数的取值,setreal、setimag函数设定复数的实部和虚部,用操作符重载实现复数的加法、减法和输出。2.程序功能说明在用户界面中用户可以选择将要进行的操作,该程序可以实现复数的输入、输出、加法、减法。3.概要设计(1)抽象数据类型ADTcomplex{数据对象:D={c1,c2,c3,c4
2、c1,c2,c3,c4均为double型}数据关系:R={,,<
3、c3,c4>}基本操作:创建复数setreal(),setimag();取复数的值getreal(),getimag();复数的加法;复数的减法;}ADTcomplex;(2)主函数voidmain(){complexc1,c2,c3,c4;inti=1;while(i>=0&&i<5){cout<<"*****************************************************"<4、数之差"<>i;switch(i){case1:c1.setimag(),c1.setreal();break;case2:c2.setimag(),c2.setreal();break;case3:c3=c1+c2;cout<<"("<5、-c2;cout<<"("<6、();voidsetimag();doublegetreal(){returnreal;}doublegetimag(){returnimag;}complexoperator+(constcomplex&c2)const;//操作符“+”的重载complexoperator-(constcomplex&c2)const;//操作符“-”的重载};#endif类实现:#include"complex.h"#includeusingnamespacestd;complex::complex(complex&p){real=p.real;imag=p.imag;}compl7、excomplex::operator+(constcomplex&c2)const{returncomplex(real+c2.real,imag+c2.imag);}complexcomplex::operator-(constcomplex&c2)const{returncomplex(real-c2.real,imag-c2.imag);}voidcomplex::setreal(){cout<<"输入实部:";cin>>real;}voidcomplex::setimag(){cout<<"输入虚部:";cin>>imag;}主函数:#include"complex.h"#inc8、ludeusingnamespacestd;voidmain(){complexc1,c2,c3,c4;inti=1;while(i>=0&&i<5){cout<<"*****************************************************"<
4、数之差"<>i;switch(i){case1:c1.setimag(),c1.setreal();break;case2:c2.setimag(),c2.setreal();break;case3:c3=c1+c2;cout<<"("<5、-c2;cout<<"("<6、();voidsetimag();doublegetreal(){returnreal;}doublegetimag(){returnimag;}complexoperator+(constcomplex&c2)const;//操作符“+”的重载complexoperator-(constcomplex&c2)const;//操作符“-”的重载};#endif类实现:#include"complex.h"#includeusingnamespacestd;complex::complex(complex&p){real=p.real;imag=p.imag;}compl7、excomplex::operator+(constcomplex&c2)const{returncomplex(real+c2.real,imag+c2.imag);}complexcomplex::operator-(constcomplex&c2)const{returncomplex(real-c2.real,imag-c2.imag);}voidcomplex::setreal(){cout<<"输入实部:";cin>>real;}voidcomplex::setimag(){cout<<"输入虚部:";cin>>imag;}主函数:#include"complex.h"#inc8、ludeusingnamespacestd;voidmain(){complexc1,c2,c3,c4;inti=1;while(i>=0&&i<5){cout<<"*****************************************************"<
5、-c2;cout<<"("<6、();voidsetimag();doublegetreal(){returnreal;}doublegetimag(){returnimag;}complexoperator+(constcomplex&c2)const;//操作符“+”的重载complexoperator-(constcomplex&c2)const;//操作符“-”的重载};#endif类实现:#include"complex.h"#includeusingnamespacestd;complex::complex(complex&p){real=p.real;imag=p.imag;}compl7、excomplex::operator+(constcomplex&c2)const{returncomplex(real+c2.real,imag+c2.imag);}complexcomplex::operator-(constcomplex&c2)const{returncomplex(real-c2.real,imag-c2.imag);}voidcomplex::setreal(){cout<<"输入实部:";cin>>real;}voidcomplex::setimag(){cout<<"输入虚部:";cin>>imag;}主函数:#include"complex.h"#inc8、ludeusingnamespacestd;voidmain(){complexc1,c2,c3,c4;inti=1;while(i>=0&&i<5){cout<<"*****************************************************"<
6、();voidsetimag();doublegetreal(){returnreal;}doublegetimag(){returnimag;}complexoperator+(constcomplex&c2)const;//操作符“+”的重载complexoperator-(constcomplex&c2)const;//操作符“-”的重载};#endif类实现:#include"complex.h"#includeusingnamespacestd;complex::complex(complex&p){real=p.real;imag=p.imag;}compl
7、excomplex::operator+(constcomplex&c2)const{returncomplex(real+c2.real,imag+c2.imag);}complexcomplex::operator-(constcomplex&c2)const{returncomplex(real-c2.real,imag-c2.imag);}voidcomplex::setreal(){cout<<"输入实部:";cin>>real;}voidcomplex::setimag(){cout<<"输入虚部:";cin>>imag;}主函数:#include"complex.h"#inc
8、ludeusingnamespacestd;voidmain(){complexc1,c2,c3,c4;inti=1;while(i>=0&&i<5){cout<<"*****************************************************"<
此文档下载收益归作者所有