题目复数四运算.doc

题目复数四运算.doc

ID:55493124

大小:75.00 KB

页数:10页

时间:2020-05-15

题目复数四运算.doc_第1页
题目复数四运算.doc_第2页
题目复数四运算.doc_第3页
题目复数四运算.doc_第4页
题目复数四运算.doc_第5页
资源描述:

《题目复数四运算.doc》由会员上传分享,免费在线阅读,更多相关内容在行业资料-天天文库

1、题目:复数四则运算一.需求分析1.用一个复数结构ComplexNumber来存放一个复数;2.用户在首先在第一个提示信息的提示下选择是1.复数加法2.复数减法3.复数乘法4.退出,当用户选择1.复数加法,系统会提示您输入两个复数信息,然后计算两个复数的和并输出结果复数。当用户选择2.复数减法,系统会提示您输入两个复数信息,然后计算复数的差并输出结果复数。3.复数乘法,系统会提示您输入两个复数信息,然后计算复数的积并输出结果复数。当用户选择退出,则退回dos;3.,测试数据为1).加法:(3.3+44i)+(-5+34i)=(-1.7+78i)2).减法:

2、(33.3-64i)-(-57+27.9i)=(90.3-91.9i)3).乘法:(8+2i)*(3.2+4i)=17.6+38.4i二.概要设计1.复数抽象数据类型ADTComplexNumber{数据对象:数据关系:基本操作:InitComplexNumber(ComplexNumber*)操作结果:构造一个复数ClearComplexNumber(ComplexNumber*)操作结果:清空一个复数PrintComplexNumber(ComplexNumber*)操作结果:打印单复数AddComplexNumber(ComplexNumber*,

3、ComplexNumber*)操作结果:两个复数的加运算SubComplexNumber(ComplexNumber*,ComplexNumber*)操作结果:两个复数的减运算MulComplexNumber(ComplexNumber*,ComplexNumber*)操作结果:两个复数的乘运算}ADTComplexNumber2.本程序共分为9个模块1)主程序:voidmain(){程序初始化;whlie(1){主菜单提示(1.复数加法2.复数减法3.复数乘法4.退出);接收用户选择;处理用户选择;}}2)初始化复数voidInitComplexNum

4、ber(ComplexNumber*h){初始化复数}3)清空一个复数voidClearComplexNumber(ComplexNumber*h){清空一个复数}4)voidPrintComplexNumber(ComplexNumber*h){/*如果实部虚部都不为0,输出实部虚部*//*如果实部为0,只输出虚部*//*如果虚部为0,只输出实部*//*如果都为0,输出0*/}5)从用户输入中建立单个复数voidCreateComplexNumber(ComplexNumber*h){/*键盘获取实部虚部赋给当前复数数变量h*/}6)两个复数加减运算函

5、数,isAdd=1为加,isAdd=0为减运算voidAdd(ComplexNumber*ha,ComplexNumber*hb,intisAdd){/*根据公式A+B=(Fa+/-Fb)+(Va+/-Vb)i进行计算*/}7)两个复数的加运算voidAddComplexNumber(ComplexNumber*ha,ComplexNumber*hb){调用Add,指示参数isAdd=1,执行ha,hb的加操作,结果存在ha}8)两个复数的减运算voidSubComplexNumber(ComplexNumber*ha,ComplexNumber*hb)

6、{调用Add,指示参数isAdd=0,执行ha,hb的减操作,结果存在ha}9)两个复数的乘运算voidMulComplexNumber(ComplexNumber*ha,ComplexNumber*hb){/*根据公式A*B=(Fa*Fb-Va*Vb)+(Fa*Vb+Va*Fb)i计算*/}三.详细设计1.程序模块图主程序SubComplexNumberAddComplexNumberPrintComplexNumberCreateComplexNumberInitComplexNumberAddComplexNumberAddClearComplex

7、Number2.程序代码及注释。/*实习题0.1*/#include#include#includetypedefstruct{floatFactPast;/*实部*/floatVirtualPast;/*虚部*/}ComplexNumber;/*复数结构体*//*初始化复数*/voidInitComplexNumber(ComplexNumber*h){ComplexNumber*p;/*新建节点*/p=(ComplexNumber*)malloc(sizeof(ComplexNumber));

8、p->FactPast=0;p->VirtualPast=0;h=p;}/*清空

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

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

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