c++课程设计报告——复数计算器

c++课程设计报告——复数计算器

ID:16431089

大小:401.50 KB

页数:15页

时间:2018-08-09

c++课程设计报告——复数计算器_第1页
c++课程设计报告——复数计算器_第2页
c++课程设计报告——复数计算器_第3页
c++课程设计报告——复数计算器_第4页
c++课程设计报告——复数计算器_第5页
资源描述:

《c++课程设计报告——复数计算器》由会员上传分享,免费在线阅读,更多相关内容在行业资料-天天文库

1、C++课程设计报告课程设计题目:复数计算器姓名:学号:专业:班级:指导教师:年月日目录一﹑概述1二、系统分析1㈠系统的实现1㈡实现的基本功能1㈢拓展1三、设计2㈠系统功能设计2㈡类设计3㈢函数设计3㈣流程图5四、主程序5㈠代码5㈡运行结果10五、不足之处13六、心得体会13七、参考文献13一﹑概述题目:复数计算器1.实现复数的四则运算。2.设计数字选择功能菜单,根据输入的数字选择执行不同的功能。二、系统分析㈠系统的实现根据题中任务的功能,首先要搞清楚复数的运算法则,并使用C++语言表达,复数包括实部和虚部,其形式可以表示成a+bj。表

2、现出这种形式的关键是定义一个复数类Complex,定义所需的成员函数,对各运算符进行重载,并定义主函数实现对整个程序的控制,最后进行编译,运行和调试。㈡实现的基本功能由用户输入复数的实部和虚部,对不少于两个的复数进行加减乘除四则运算,当用户输入的复数为0是停止四则运算,输出a+bj形式的计算结果。㈢拓展为使用户可以进行多个复数的计算以及使他们自由选择所需计算的复数个数,特定义了两个重载!=和==函数,若复数输入的是0,那么计算结束。13三、设计㈠系统功能设计根据题目要求,系统需要实现四则计算,根据复数的运算法则,四则运算的计算如下:1

3、.复数的加法Complexoperator+(Complex&c)//加法重载{Complexsum;sum.real=real+c.real;//实部相加sum.imag=imag+c.imag;//虚部相加returnsum;}2.复数的减法Complexoperator-(Complex&c)//减法重载{Complexsub;sub.real=real-c.real;//实部相减sub.imag=imag-c.imag;//虚部相减returnsub;}3.复数的乘法Complexoperator*(Complex&c)//乘

4、法重载{Complexmulti;multi.real=real*c.real-imag*c.imag;//实部乘积multi.imag=real*c.imag+imag*c.real;//虚部乘积returnmulti;}4.复数的除法Complexoperator/(Complex&c)//除法重载{Complexdiv;div.real=(real*c.real+imag*c.imag)/(c.real*c.real+c.imag*c.imag);//实部除积div.imag=(imag*c.real-real*c.imag)/

5、(c.real*c.real+c.imag*c.imag);//虚部除积returndiv;13}㈡类设计定义Complex类:1.实部real,虚部imagdoublereal,imag;2.构造函数:Complex(){},Complex(doubler,doublei){}3.析构函数:~Complex(){}4.加法重载:Complexoperator+(Complex&c){}5.减法重载:Complexoperator-(Complex&c){}6.乘法重载:Complexoperator*(Complex&c){}7.除

6、法重载:Complexoperator/(Complex&c){}8.重载==:intComplex::operator==(Complex&c){}9.重载!=:intComplex::operator!=(Complex&c)㈢函数设计1.多个复数四则运算的设计①voidAdd(){}//复数加法运算函数②voidSub(){}//复数减法运算函数③voidMul(){}//复数乘法运算函数④voidDiv(){}//复数除法运算函数2.主函数的设计数字选择功能菜单,根据输入的数字选择执行不同的功能。用户输入复数的实部,虚部,从而

7、得到计算结果。voidmain()//主函数开始{charstrChoise[20];//定义字符串名system("cls");cout<<"t这是一个复数计算器,可以实现以下功能,请按对应的按键(0-4)";cout<<"t**************************菜单**************************";cout<<"t1:多复数加法,以0结束";cout<<"t2:多复数减法,以0结束";13cout<<"t3:多复数乘法,以0结束";cout<<"t4:多复

8、数除法,以0结束";cout<<"t0:退出程序:";cout<<"t请您选择:";cin>>strChoise;if(strcmp(strChoise,"1")==0)//用户选1则调用Add()函数A

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

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

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