复数计算器课程设计

复数计算器课程设计

ID:39567825

大小:329.00 KB

页数:27页

时间:2019-07-06

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

《复数计算器课程设计》由会员上传分享,免费在线阅读,更多相关内容在教育资源-天天文库

1、沈阳理工大学课程设计专用纸No26目录1题目内容及设计要求12总体设计12.1总体功能框图12.2类的设计说明12.3主要算法流程图13程序清单及注释14运行结果与分析15总结26参考文献2沈阳理工大学沈阳理工大学课程设计专用纸No261题目内容及设计要求题目17复数计算器内容及要求:(1)所设计的复数计算器可以进行+-*+=-=*=++-->=<===!=运算符,其中>=<=是针对复数的模进行运算。(2)设计输入重载函数,要求能接收从键盘输入a+bi形式的复数,在程序中可以识别出实部虚部并正确赋值。(3)设计计算

2、器测试程序,对加减法进行测试,要求在两位数以内进行,对乘法进行测试,乘法要求为一位数的运算。(4)设计记录功能,可以记录下不同用户使用计算器的情况,记录以文件的形式保存在计算机内,开机时要求用户输入用户名,显示该名户以前的记录。用户记录用包括:做了多少次加减法、乘法、进行测试的次数,后3次的测试平均分等,在退出计算器程序时用心的用户记录代替原有的记录。2总体设计2.1总体功能框图根据题中任务的功能,首先要搞清复数的运算法则,并使用c++语言表达。复数包含实部与虚部,如何将这两部分表达出来也使关键定义一个复数类com

3、plex。声明所需成员函数和友元函数对各运算符进行重载。定义各成员函数。定义主函数,实现对整个程序的控制。编译、运行并调试2.2类的设计说明classCComplex//定义命名空间NameCComplex{private:doubleReal,Image;沈阳理工大学沈阳理工大学课程设计专用纸No26public:CComplex(doublereal=0,doubleimage=0)//构造函数{Real=real;Image=image;}friendistream&operator>>(istream&is

4、,CComplex&com);//重载输入friendostream&operator<<(ostream&os,CComplex&com);//重载输出CComplexoperator+(CComplex&com);//加法重载CComplexoperator-(CComplex&com);//减法重载CComplexoperator*(CComplex&com);//乘法重载CComplexoperator+=(CComplex&com);//加法赋值重载CComplexoperator-=(CComplex&

5、com);//减法赋值重载CComplexoperator*=(CComplex&com);//乘法赋值重载CComplexoperator++();//自加CComplexoperator--();//自减doublemod(void);//求复数的模intoperator>(CComplex&com);intoperator<(CComplex&com);intoperator!=(CComplex&com);intoperator==(CComplex&com);};2.2主要算法流程图沈阳理工大学沈阳理工大

6、学课程设计专用纸No26开始声明一个complex类,并定义double,real,image;声明类的函数,构造函数,加减乘除和取模运算c.real=real+c2.real;c.imag=imag+c2.imag;c.real=real-c2.real;c.imag=imag-c2.imag;c.real=(real*c2.real+imag*c2.imag)/a;c.imag=(imag*c2.real-real*c2.imag)/ac.real=real*c2.real-imag*c2.imag;c.ima

7、g=real*c2.imag+imag*c2.real;Sqrt(real*real=imag*imag);输出c1,c2,c1+c2,c1-c2,c1*c2,c1/c2,∣c1∣的值终止。。。。。。沈阳理工大学沈阳理工大学课程设计专用纸No26图2-1算法流程图3程序清单及注释#include#include#include#include#include#include//#defineEPSlen-5//定义

8、精度常数usingnamespacestd;namespaceNameCComplex//定义命名空间NameCComplex{/*-----------------------------------------------------------------------

9、部分A:

10、复数类CComplex的声明和定义,以及结构体类型用户User的定义

11、--

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

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

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