第一范文网 - 专业文章范例文档资料分享平台

C++课程设计复数计算器设计

来源:用户分享 时间:2025/5/28 23:56:57 本文由loading 分享 下载这篇文档手机版
说明:文章内容仅供预览,部分内容可能不全,需要完整文档或者需要复制内容,请下载word后使用。下载word有问题请添加微信号:xxxxxxx或QQ:xxxxxx 处理(尽可能给您提供完整文档),感谢您的支持与谅解。

目录

一﹑概述........................................................................................................................................... 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

搜索更多关于: C++课程设计复数计算器设计 的文档
C++课程设计复数计算器设计.doc 将本文的Word文档下载到电脑,方便复制、编辑、收藏和打印
本文链接:https://www.diyifanwen.net/c0b5zb3wda25ap1c1kzfj507xn0uyj200qlw_1.html(转载请注明文章来源)
热门推荐
Copyright © 2012-2023 第一范文网 版权所有 免责声明 | 联系我们
声明 :本网站尊重并保护知识产权,根据《信息网络传播权保护条例》,如果我们转载的作品侵犯了您的权利,请在一个月内通知我们,我们会及时删除。
客服QQ:xxxxxx 邮箱:xxxxxx@qq.com
渝ICP备2023013149号
Top