2022年复数运算的演示程序 .pdf
![资源得分’ title=](/images/score_1.gif)
![资源得分’ title=](/images/score_1.gif)
![资源得分’ title=](/images/score_1.gif)
![资源得分’ title=](/images/score_1.gif)
![资源得分’ title=](/images/score_05.gif)
《2022年复数运算的演示程序 .pdf》由会员分享,可在线阅读,更多相关《2022年复数运算的演示程序 .pdf(6页珍藏版)》请在淘文阁 - 分享文档赚钱的网站上搜索。
1、复数运算的演示程序【实验题目】实验 1. 抽象数据类型 . 【问题描述】用 C 或 C+ 语言设计并实现一个可进行复数运算的演示程序。【基本要求】1.由输入的实部和虚部生成一个复数2.两个复数求和3.两个复数求差4.两个复数求积【实现提示】定义复数为由两个相互之间存在次序关系的实数构成的抽象数据类型,则可以利用实数的操作来实现复数的操作。(下面的内容由学生填写,格式统一为,字体: 楷体, 行距: 固定行距18,字号 : 小四)一、 【实验构思( Conceive) 】(10%) (本部分应包括:描述实验实现的基本思路,包括所用到的离散数学、工程数学、程序设计、算法等相关知识)复数由实部和虚部构
2、成, 可以通过一个含有两个元素的结构体来实现复数的表示,并且通过接受用户的输入,可以实现复数的生成。对于复数的四则运算,可以编写四个函数,通过函数的调用来实现相应的运算。加减法:( a + bi )( c + di )=(a c )+(b d)i乘法:( a + bi )*(c + di)=(ac - bd )+(ad + bc )i 除法:2222()()()()abiabicdiacbdbcadicdicdcd二、 【实验设计 (Design) 】(15%) (本部分应包括:抽象数据类型的功能规格说明、主程序模块、各子程序模块的伪码说明,主程序模块与各子程序模块间的调用关系)名师资料总结
3、- - -精品资料欢迎下载 - - - - - - - - - - - - - - - - - - 名师精心整理 - - - - - - - 第 1 页,共 6 页 - - - - - - - - - 功能:能够显示和构造复数,并且能进行复数的加减乘除运算。主程序模块:void main() float a,b,c,d; fushu f1,f2,plu,min,mul; printf(请按实部虚部的顺序依次输入两个复数:); scanf(%f%f%f%f,&a,&b,&c,&d); getfushu (f1,a,b); /*调用 getfushu 函数,构造复数f1*/ getfushu (f
4、2,c,d); /*调用 getfushu 函数,构造复数f2*/ printf(n您输入的第一个复数是 :); printfushu (f1); printf(n您输入的第二个复数是 :); printfushu (f2); plusfushu (plu,f1,f2); /*调用 plusfushu函数,使复数 f1 ,f2 相加*/ printf(n相加结果为 :); printfushu (plu); minusfushu (min,f1,f2); /*调用 minuscomplex 函数,使复数 f1 ,f2 相减*/ printf(n相减结果为 :); printfushu (min
5、); multifushu (mul,f1,f2); /*调用 multifushu函数,使 f1 ,f2 相乘*/ printf(n相乘结果为 :); printfushu (mul); printf(n); 子程序模块:void getfushu (fushu& f,float a,float b); /*构造复数 */ void plusfushu (fushu& plu, fushu f1, fushu f2); /*实现复数的相加 */ void minusfushu (fushu& min, fushu f1, fushu f2); /*实现复数的相减 */ void multif
6、ushu (fushu& mul, fushu f1, fushu f2); /*实现复数的相乘 */ void printfushu (fushu f); /*显示复数 */ 三、 【实现描述( Implement) 】(25%) (本部分应包括:抽象数据类型具体实现的函数原型说明、关键操作实现的伪码算法、 函数设计、函数间的调用关系,关键的程序流程图等,给出关键算法的时间复名师资料总结 - - -精品资料欢迎下载 - - - - - - - - - - - - - - - - - - 名师精心整理 - - - - - - - 第 2 页,共 6 页 - - - - - - - - - 杂度
7、分析。)void getfushu (fushu& f,float a,float b); 通过接受两个数据来构造一个复数f ,其中 a 为复数的实部, b 为复数的虚部。void plusfushu (fushu& plu, fushu f1, fushu f2); 接收两个复数,并对其进行加法运算,将运算结果保存在plu 里。void minusfushu (fushu& min, fushu f1, fushu f2); 对复数 f1 ,f2 进行减法运算,并将运算结果保存在min 里。void multifushu (fushu& mul, fushu f1, fushu f2); 对
8、复数 f1 ,f2 进行乘法运算,并将运算结果保存在mul 里。void printfushu (fushu f); 将复数 f 显示出来。四、 【测试结果( Testing ) 】(20%) (本部分应包括: 对实验的测试结果, 应具体列出每次测试所输入的数据以及输出的数据,并对测试结果进行分析总结)测试一:输入的两个复数分别为3.1 和 4.22+8.9i ,其操作及显示结果如下请按实部虚部的顺序依次输入两个复数:3.1 0 4.22 8.9 您输入的第一个复数是 :3.100000 您输入的第二个复数是 :4.220000+8.900000i 相加结果为 :7.320000+8.9000
- 配套讲稿:
如PPT文件的首页显示word图标,表示该PPT已包含配套word讲稿。双击word图标可打开word文档。
- 特殊限制:
部分文档作品中含有的国旗、国徽等图片,仅作为作品整体效果示例展示,禁止商用。设计者仅对作品中独创性部分享有著作权。
- 关 键 词:
- 2022年复数运算的演示程序 2022 复数 运算 演示 程序
![提示](https://www.taowenge.com/images/bang_tan.gif)
限制150内