首页 复数运算的演示程序

复数运算的演示程序

举报
开通vip

复数运算的演示程序复数运算的演示程序【实验题目】实验1.抽象数据类型•【问题描述】用C或C++语言设计并实现一个可进行复数运算的演示程序。【基本要求】由输入的实部和虚部生成一个复数两个复数求和两个复数求差两个复数求积【实现提示】定义复数为由两个相互之间存在次序关系的实数构成的抽象数据类型,则可以利用实数的操作来实现复数的操作。(下面的内容由学生填写,格式统一为,字体:楷体,行距:固定行距18,字号:小四)一、【实验构思(Conceive)】(10%)(本部分应包括:描述实验实现的基本思路,包括所用到的离散数学、工程数学、程序设计、算...

复数运算的演示程序
复数运算的演示程序【实验题目】实验1.抽象数据类型•【问题描述】用C或C++语言设计并实现一个可进行复数运算的演示程序。【基本要求】由输入的实部和虚部生成一个复数两个复数求和两个复数求差两个复数求积【实现提示】定义复数为由两个相互之间存在次序关系的实数构成的抽象数据类型,则可以利用实数的操作来实现复数的操作。(下面的内容由学生填写, 格式 pdf格式笔记格式下载页码格式下载公文格式下载简报格式下载 统一为,字体:楷体,行距:固定行距18,字号:小四)一、【实验构思(Conceive)】(10%)(本部分应包括:描述实验实现的基本思路,包括所用到的离散数学、 工程 路基工程安全技术交底工程项目施工成本控制工程量增项单年度零星工程技术标正投影法基本原理 数学、程序设计、算法等相关知识)复数由实部和虚部构成,可以通过一个含有两个元素的结构体来实现复数的表示,并且通过接受用户的输入,可以实现复数的生成。对于复数的四则运算,可以编写四个函数,通过函数的调用来实现相应的运算。bi)±(c+di)=(a±c)+(b±d)i乘法:(a+bi)*(c+di)=(ac-bd)+(ad+bc)i(abi)(cdi)(acbd)(bcad)i272272cdcd二、【实验设计(Design)】(15%)(本部分应包括:抽象数据类型的功能规格说明、主程序模块、各子程序模块的伪码说明,主程序模块与各子程序模块间的调用关系)功能:能够显示和构造复数,并且能进行复数的加减乘除运算主程序模块:voidmain(){floata,b,c,d;fushuf1,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("\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);multifushu(mul,f1,f2);/*调用multifushu函数,使f1,f2相乘*/printf("\n相乘结果为:");printfushu(mul);printf("\n");}子程序模块:voidgetfushu(fushu&f,floata,floatb);/*构造复数*/实现复数的相加*/实现复数的相减*/实现复数的相乘*/voidplusfushu(fushu&plu,fushuf1,fushuf2);/*voidminusfushu(fushu&min,fushuf1,fushuf2);/*voidmultifushu(fushu&mul,fushuf1,fushuf2);/*voidprintfushu(fushuf);/*显示复数*/关键操作实现的伪码算、【实现描述(Implement)】(25%)本部分应包括:抽象数据类型具体实现的函数原型说明、法、函数设计、函数间的调用关系,关键的程序流程图等,给出关键算法的时间复杂度分析。)voidgetfushu(fushu&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);将复数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.589998i测试二:输入的两个复数分别为9.7i和-2.1-9.7i,其操作及显示结果如下请按实部虚部的顺序依次输入两个复数:09.7-2.1-9.7您输入的第一个复数是:+9.700000i您输入的第二个复数是:-2.100000-9.700000i相加结果为:-2.100000相减结果为:2.100000+19.400000i相乘结果为:94.089996-20.369999i四、【实验总结】(10%)(本部分应包括:自己在实验中完成的任务,注意组内的任意一位同学都必须独立完成至少一项接口的实现;对所完成实验的经验总结、 心得 信息技术培训心得 下载关于七一讲话心得体会关于国企改革心得体会关于使用希沃白板的心得体会国培计划培训心得体会 )实验总结、心得:经过这次实验,发现模块化编程能够使得程序变得简练,清晰,便于读者阅读,利于自己改进。实验中,从复数的构造,到加减乘的运算,再到结果的输出都是通过函数来实现的。另一方面,在这次实验中发现自己对基本知识的掌握还是不牢固,运行程序时出现了好多错误,后面又通过仔细的观察,才找出了错误的地方。这次实验,让我复习了C的使用 方法 快递客服问题件处理详细方法山木方法pdf计算方法pdf华与华方法下载八字理论方法下载 ,并熟练掌握了结构体的定义和使用。这次实验还让我对抽象数据类型的含义有了更深的了解。五、【项目运作描述(Operate)】(10%)(本部分应包括:项目的成本效益分析,应用效果等的分析。)该项目投入了较多的时间,进行了多次修改,效益方面还可以,能进行简单的复数四则运算。应用效果上还不尽人如意,程序简单,界面也相当简陋,进行一些不合理的输入时,得不到理想的回应,缺乏人性化设计,在用户提示上有所欠缺。注意纸质的实验 报告 软件系统测试报告下载sgs报告如何下载关于路面塌陷情况报告535n,sgs报告怎么下载竣工报告下载 无需包括此部分六、【代码】(10%)(本部分应包括:完整的代码及充分的注释。格式统一为,字体:Georgia,行距:固定行距12,字号:小五)#include#includetypedefstruct{floatreal;floatimag;}fushu;voidgetfushu(fushu&f,floata,floatb);voidplusfushu(fushu&plu,fushuf1,fushuf2);voidminusfushu(fushu&min,fushuf1,fushuf2);voidmultifushu(fushu&mul,fushuf1,fushuf2);voidprintfushu(fushuf);voidgetfushu(fushu&f,floata,floatb){f.real=a;f.imag=b;voidplusfushu(fushu&plu,fushuf1,fushuf2){plu.real=f1.real+f2.real;plu.imag=f1.imag+f2.imag;}voidminusfushu(fushu&min,fushuf1,fushuf2){min.real=f1.real-f2.real;min.imag=f1.imag-f2.imag;}voidmultifushu(fushu&mul,fushuf1,fushuf2){}voidprintfushu(fushuf){if(f.real!=0)printf("%lf",f.real);if(f.imag>0){printf("+");printf("%lfi",f.imag);}elseif(f.imag<0){printf("%lfi",f.imag);}}voidmain(){floata,b,c,d;fushuf1,f2,plu,min,mul;printf("请按实部虚部的顺序依次输入两个复数:");scanf("%f%f%f%f",&a,&b,&c,&d);getfushu(f1,a,b);getfushu(f2,c,d);printf("\n您输入的第一个复数是:");printfushu(f1);printf("\n您输入的第二个复数是:");printfushu(f2);plusfushu(plu,f1,f2);printf("\n相加结果为:");printfushu(plu);minusfushu(min,f1,f2);printf("\n相减结果为:");printfushu(min);multifushu(mul,f1,f2);printf("\n相乘结果为:");printfushu(mul);printf("\n");
本文档为【复数运算的演示程序】,请使用软件OFFICE或WPS软件打开。作品中的文字与图均可以修改和编辑, 图片更改请在作品中右键图片并更换,文字修改请直接点击文字进行修改,也可以新增和删除文档中的内容。
该文档来自用户分享,如有侵权行为请发邮件ishare@vip.sina.com联系网站客服,我们会及时删除。
[版权声明] 本站所有资料为用户分享产生,若发现您的权利被侵害,请联系客服邮件isharekefu@iask.cn,我们尽快处理。
本作品所展示的图片、画像、字体、音乐的版权可能需版权方额外授权,请谨慎使用。
网站提供的党政主题相关内容(国旗、国徽、党徽..)目的在于配合国家政策宣传,仅限个人学习分享使用,禁止用于任何广告和商用目的。
下载需要: 免费 已有0 人下载
最新资料
资料动态
专题动态
is_072127
暂无简介~
格式:doc
大小:39KB
软件:Word
页数:6
分类:
上传时间:2018-05-18
浏览量:1