欢迎来到天天文库
浏览记录
ID:55493124
大小:75.00 KB
页数:10页
时间:2020-05-15
《题目复数四运算.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;}/*清空
此文档下载收益归作者所有