复数运算的演示程序

复数运算的演示程序

ID:25890966

大小:73.03 KB

页数:6页

时间:2018-11-23

复数运算的演示程序_第1页
复数运算的演示程序_第2页
复数运算的演示程序_第3页
复数运算的演示程序_第4页
复数运算的演示程序_第5页
资源描述:

《复数运算的演示程序》由会员上传分享,免费在线阅读,更多相关内容在工程资料-天天文库

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除法:二、【实验设计(Design)】(15%)(本部分应包括:抽象数据类型的功能规格说明、主程序模块、各子程序模块的伪码说明,主程序模块与各子程序模块间的调用关系)功能:能够显示和构造复数,并且能进行复数的加减乘除运算。主程序模块:voidmain(){floata,b,c,d;fush

3、uf1,f2,plu,min,mul;printf("请按实部虚部的顺序依次输入两个复数:");scanf("%f%f%f%f",&a,&b,&c,&d);getfushu(f1,a,b);/*调用getfushu函数,构造复数f1*/getfushu(f2,c,d);/*调用getfushu函数,构造复数f2*/printf("您输入的第一个复数是:");printfushu(f1);printf("您输入的第二个复数是:");printfushu(f2);plusfushu(plu,f1,f2);/*调用plusfushu函数,使复数f1,f2相加*/pri

4、ntf("相加结果为:");printfushu(plu);minusfushu(min,f1,f2);/*调用minuscomplex函数,使复数f1,f2相减*/printf("相减结果为:");printfushu(min);multifushu(mul,f1,f2);/*调用multifushu函数,使f1,f2相乘*/printf("相乘结果为:");printfushu(mul);printf("");}子程序模块:voidgetfushu(fushu&f,floata,floatb);/*构造复数*/voidplusfushu(fushu&

5、plu,fushuf1,fushuf2);/*实现复数的相加*/voidminusfushu(fushu&min,fushuf1,fushuf2);/*实现复数的相减*/voidmultifushu(fushu&mul,fushuf1,fushuf2);/*实现复数的相乘*/voidprintfushu(fushuf);/*显示复数*/三、【实现描述(Implement)】(25%)(本部分应包括:抽象数据类型具体实现的函数原型说明、关键操作实现的伪码算法、函数设计、函数间的调用关系,关键的程序流程图等,给出关键算法的时间复杂度分析。)voidgetfushu(fush

6、u&f,floata,floatb);通过接受两个数据来构造一个复数f,其中a为复数的实部,b为复数的虚部。voidplusfushu(fushu&plu,fushuf1,fushuf2);接收两个复数,并对其进行加法运算,将运算结果保存在plu里。voidminusfushu(fushu&min,fushuf1,fushuf2);对复数f1,f2进行减法运算,并将运算结果保存在min里。voidmultifushu(fushu&mul,fushuf1,fushuf2);对复数f1,f2进行乘法运算,并将运算结果保存在mul里。voidprintfushu(fushuf

7、);将复数f显示出来。四、【测试结果(Testing)】(20%)(本部分应包括:对实验的测试结果,应具体列出每次测试所输入的数据以及输出的数据,并对测试结果进行分析总结)测试一:输入的两个复数分别为3.1和4.22+8.9i,其操作及显示结果如下请按实部虚部的顺序依次输入两个复数:3.104.228.9您输入的第一个复数是:3.100000您输入的第二个复数是:4.220000+8.900000i相加结果为:7.320000+8.900000i相减结果为:-1.120000-8.900000i相乘结果为:13.081999+27.589

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

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

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