运算符重载+重载复数四则运算

运算符重载+重载复数四则运算

ID:14437281

大小:77.50 KB

页数:5页

时间:2018-07-28

运算符重载+重载复数四则运算_第1页
运算符重载+重载复数四则运算_第2页
运算符重载+重载复数四则运算_第3页
运算符重载+重载复数四则运算_第4页
运算符重载+重载复数四则运算_第5页
资源描述:

《运算符重载+重载复数四则运算》由会员上传分享,免费在线阅读,更多相关内容在行业资料-天天文库

1、实验报告第页题目:1)基本要求:•设计一个Complex(复数)类,完成如下要求:•(1)该类具有实部(Real_Part)和虚部(Image_Part)•(2)输入两个复数•(3)通过重载运算符“+”实现两个复数的相加•(4)输出相加的结果•输出时注意对齐,整齐美观2)扩展要求:•(A)重载“-”运算符,实现复数的减法。•(B)重载“++”运算符,实现复数实部的自增源码#includeclassComplex{public:voidComplex::f_cin();//用于录入复数的函数

2、voidComplex::f_cout();//用于输出复数的函数ComplexComplex::operator+(Complexc);ComplexComplex::operator-(Complexc);ComplexComplex::operator*(Complexc);ComplexComplex::operator/(Complexc);ComplexComplex::operator++(void);private:floatReal_Part;floatImage_Part;};//******

3、*******************************intexterna=1;//在后面用于判断是否输出结果问:是否可以用更好的方法来判断?,问:是否可以用更好的方法来判断?voidmain(){charch[10];Complexc2,c1,c3;do{cout<<"输入复数c1*****************"<

4、按回车)"<>ch;switch(ch[2]){case'+':c3=c1+c2;break;case'*':c3=c1*c2;break;case'-':{if(ch[1]==1)//判断c1-c2还是c2-c1c3=c1-c2;elsec3=c2-c1;}break;case'/':{if(ch[1]==1)//判断c1/c2还是C2/C1c3=c1/c2;elsec3=c2/c1;}break;default:{cout<<"输入错误";a=0;}}if(a==1)//如果之前判断为输入

5、错误,则不输出结果c3.f_cout();}while(1);}//*************************************voidComplex::f_cin(){cout<<"实部:";cin>>Real_Part;cout<<"虚部:";cin>>Image_Part;}voidComplex::f_cout(){cout<<"c3=";if(Real_Part==0)//实部为零时不输出{if(Image_Part!=0)cout<

6、0"<0)cout<<"+"<

7、Part=Real_Part+c.Real_Part;c1.Image_Part=Image_Part+c.Image_Part;returnc1;}ComplexComplex::operator-(Complexc){Complexc1;c1.Real_Part=Real_Part-c.Real_Part;c1.Image_Part=Image_Part-c.Image_Part;returnc1;}ComplexComplex::operator*(Complexc)//(a+b*i)*(c+d*i)=(a

8、*c-b*d)+(a*d+b*c)*i{Complexc1;c1.Real_Part=Real_Part*c.Real_Part-Image_Part*c.Image_Part;c1.Image_Part=Real_Part*c.Image_Part+Image_Part*c.Real_Part;returnc1;}ComplexComplex::operator/(Co

当前文档最多预览五页,下载文档查看全文

此文档下载收益归作者所有

当前文档最多预览五页,下载文档查看全文
温馨提示:
1. 部分包含数学公式或PPT动画的文件,查看预览时可能会显示错乱或异常,文件下载后无此问题,请放心下载。
2. 本文档由用户上传,版权归属用户,天天文库负责整理代发布。如果您对本文档版权有争议请及时联系客服。
3. 下载前请仔细阅读文档内容,确认文档内容符合您的需求后进行下载,若出现内容与标题不符可向本站投诉处理。
4. 下载文档时可能由于网络波动等原因无法下载或下载错误,付费完成后未能成功下载的用户请联系客服处理。