C++程序复数运算ppt.ppt

C++程序复数运算ppt.ppt

ID:48061672

大小:2.17 MB

页数:15页

时间:2020-01-13

C++程序复数运算ppt.ppt_第1页
C++程序复数运算ppt.ppt_第2页
C++程序复数运算ppt.ppt_第3页
C++程序复数运算ppt.ppt_第4页
C++程序复数运算ppt.ppt_第5页
资源描述:

《C++程序复数运算ppt.ppt》由会员上传分享,免费在线阅读,更多相关内容在教育资源-天天文库

1、第三小组PBL汇报程序编写:朱辉PPT制作:孙孟颉查找资料:岑佳宜整理资料:徐琪讨论情况:在图书馆进行两次激烈讨论。PBL汇报要求1.仔细分析设计题目。2.画出程序流程图,编写程序源代码。3.积极上机调试源程序,增强编程技巧与调程能力。PBL汇报题目请使用面向对象的程序设计方法实现复数计算功能,要求输入2个复数和1个运算符(+、-、×、/),然后计算结果。:[提示]:(1)可使用静态多态的方法,通过运算符重载的方法。(2)可通过友元函数与成员函数实现;复数运算法则如果有两个复数:ma+bi,n=c+di。复数的加、减、乘、除的公式如下

2、:(1)复数加法:m+n=a+bi+c+di=(a+c)+(b+d)i(2)复数减法:m-n=a+bi-c-di=(a-c)+(b-d)i(3)复数乘法:m×n=(a+bi)(c+di)=ac+bci+adi+bdi2=(ac-bd)+(bc+ad)i(4)复数除法:m/n=(a+bi)/(c+di)=(a+bi)(c-di)/(c+di)(c-di)=(ac+bci-adi-bdi*2)/(c*2+d*2)={(ac+bd)+(bc-ad)i}/(c*2+d*2)=(ac+bd)/(c*2+d*2)+(bc-ad)/c*2+d*2程

3、序运作及作用定义一个复数类,Complex,重载运算符“+”,“-”,“*”,“/”,使之能用于复数的加、减、乘、除。运算符重载函数作为Complex类的成员函数。编程序,分别实现两个复数之和、差、积和商。程序中利用双目运算符重载为复数类的成员函数。编制函数voiddisplay()完成复数的输出。编制关键字operater定义运算符重载函数。编制主函数main()完成函数调用过程。流程图展示类成员描述类成员定义了real实部和imag虚部两个类,通过对实部和虚部的改变来实现复数的加减乘除。friendcomplexopera

4、tor+(complex&c1,complex&c2);成员函数实现了复数的加法的运算。friendcomplexoperator-(complex&c1,complex&c2);成员函数实现了复数的减法的运算。friendcomplexoperator*(complex&c1,complex&c2);成员函数实现了复数的乘法的运算。friendcomplexoperator/(complex&c1,complex&c2);成员函数实现了复数的除法的运算。通过重载运算符完成复数的加减乘除运算:c3=c1+c2;c3=c1-c2;c3=

5、c1*c2;c3=c1/c2;程序实现#includeclasscomplex//复数类的定义{public://外部接口complex(doubler=0.0,doublei=0.0){real=r;imag=i;}//构造函数friendcomplexoperator+(complex&c1,complex&c2);//运算符+重载成员函数friendcomplexoperator-(complex&c1,complex&c2);//运算符-重载成员函数friendcomplexoperator*(comp

6、lex&c1,complex&c2);//运算符*重载成员函数friendcomplexoperator/(complex&c1,complex&c2);friendistream&operator>>(istream&in,complex&c);//运算符/重载成员函数voiddisplay();//输出复数private://私有数据成员doublereal;//复数实部doubleimag;//复数虚部};complexoperator+(complex&c1,complex&c2)//重载运算符函数实现{complexc;c.

7、real=c1.real+c2.real;c.imag=c1.imag+c2.imag;returnc;}complexoperator-(complex&c1,complex&c2)//重载运算符函数实现{complexc;c.real=c1.real-c2.real;c.imag=c1.imag-c2.imag;returnc;}complexoperator*(complex&c1,complex&c2)//重载运算符函数实现{complexc;c.real=c1.real*c2.real;c.imag=c1.imag*c2.i

8、mag;returnc;}complexoperator/(complex&c1,complex&c2)//重载运算符函数实现{complexc;c.real=c1.real/c2.real;c.imag=c1.imag

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

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

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