目录
一﹑概述........................................................................................................................................... 1 二、系统分析 ................................................................................................................................... 1
㈠ 系统的实现 ..................................................................................................................... 1 ㈡ 实现的基本功能 ............................................................................................................. 1 ㈢ 拓展 ................................................................................................................................. 1 三、设计........................................................................................................................................... 2
㈠ 系统功能设计 ................................................................................................................. 2 ㈡ 类设计 ............................................................................................................................. 3 ㈢ 函数设计 ......................................................................................................................... 3 ㈣ 流程图 ............................................................................................................................. 5 四、主程序....................................................................................................................................... 5
㈠ 代码 ................................................................................................................................. 5 ㈡ 运行结果 ....................................................................................................................... 10 五、不足之处 ................................................................................................................................. 13 六、心得体会 ................................................................................................................................. 13 七、参考文献 ................................................................................................................................. 13
一﹑概述
题目:复数计算器 1.实现复数的四则运算。
2.设计数字选择功能菜单,根据输入的数字选择执行不同的功能。
二、系统分析
㈠ 系统的实现
根据题中任务的功能,首先要搞清楚复数的运算法则,并使用C++语言表达,复数包括实部和虚部,其形式可以表示成a+bj。表现出这种形式的关键是定义一个复数类Complex,定义所需的成员函数,对各运算符进行重载,并定义主函数实现对整个程序的控制,最后进行编译,运行和调试。
㈡ 实现的基本功能
由用户输入复数的实部和虚部,对不少于两个的复数进行加减乘除四则运算,当用户输入的复数为0是停止四则运算,输出a+bj形式的计算结果。
㈢ 拓展
为使用户可以进行多个复数的计算以及使他们自由选择所需计算的复数个数,特定义了两个重载 != 和 == 函数,若复数输入的是0,那么计算结束。
1
三、设计
㈠ 系统功能设计
根据题目要求,系统需要实现四则计算,根据复数的运算法则,四则运算的计算如下:
1.复数的加法
Complex operator+(Complex &c) //加法重载 {
Complex sum;
sum.real=real+c.real; //实部相加 sum.imag=imag+c.imag; //虚部相加 return sum; }
2.复数的减法
Complex operator-(Complex &c) //减法重载 {
Complex sub;
sub.real=real-c.real; //实部相减 sub.imag=imag-c.imag; //虚部相减 return sub; }
3.复数的乘法
Complex operator*(Complex &c) //乘法重载 {
Complex multi;
multi.real=real*c.real-imag*c.imag; //实部乘积 multi.imag=real*c.imag+imag*c.real; //虚部乘积 return multi; }
4.复数的除法
Complex operator/(Complex &c) //除法重载 {
Complex div;
div.real=(real*c.real+imag*c.imag)/(c.real*c.real+c.imag*c.imag); //实部除积 div.imag=(imag*c.real-real*c.imag)/(c.real*c.real+c.imag*c.imag); //虚部除积 return div;
2