资源描述:
《定义复数的结构体,对复数进行加,减,乘,除四则运算操作的实验报告》由会员上传分享,免费在线阅读,更多相关内容在应用文档-天天文库。
1、为了适应公司新战略的发展,保障停车场安保新项目的正常、顺利开展,特制定安保从业人员的业务技能及个人素质的培训计划定义复数的结构体,对复数进行加,减,乘,除四则运算操作的实验报告 复数运算的演示程序 【实验题目】 实验1.抽象数据类型. 【问题描述】 用C或C++语言设计并实现一个可进行复数运算的演示程序。 【基本要求】 1.由输入的实部和虚部生成一个复数 2.两个复数求和 3.两个复数求差 4.两个复数求积 【实现提示】 定义复数为由两个相互之间存在次序关系的实数构成的抽象数据类型,则可以利用实数的操作来实现复数的操作。 一、【
2、实验构思】(10%) 复数由实部和虚部构成,可以通过一个含有两个元素的结构体来实现复数的表示,并且通过接受用户的输入,可以实现复数的生成。对于复数的四则运算,可以编写四个函数,通过函数的调用来实现相应的运算。目的-通过该培训员工可对保安行业有初步了解,并感受到安保行业的发展的巨大潜力,可提升其的专业水平,并确保其在这个行业的安全感。为了适应公司新战略的发展,保障停车场安保新项目的正常、顺利开展,特制定安保从业人员的业务技能及个人素质的培训计划 加减法:〒=+i 乘法:*=+i 除法: 二、【实验设计(Design)】(15%) a+bic+d
3、i=(a+bi)(c-di)c+d22=(ac+bd)(bc-ad)ic+d22 功能:能够显示和构造复数,并且能进行复数的加减乘除运算。 主程序模块: 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*/
4、 printf("您输入的第一个复数是:"); printfushu(f1); printf("您输入的第二个复数是:"); printfushu(f2);目的-通过该培训员工可对保安行业有初步了解,并感受到安保行业的发展的巨大潜力,可提升其的专业水平,并确保其在这个行业的安全感。为了适应公司新战略的发展,保障停车场安保新项目的正常、顺利开展,特制定安保从业人员的业务技能及个人素质的培训计划 plusfushu(plu,f1,f2);/*调用plusfushu函数,使复数f1,f2相加*/ printf("相加结果为:"); p
5、rintfushu(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);/*构造复数*/ voidplusf
6、ushu(fushu&plu,fushuf1,fushuf2);/*实现复数的相加*/voidminusfushu(fushu&min,fushuf1,fushuf2);/*实现复数的相减*/voidmultifushu(fushu&mul,fushuf1,fushuf2);/*实现复数的相乘*/voidprintfushu(fushuf);/*显示复数*/ 三、【实现描述】(25%)目的-通过该培训员工可对保安行业有初步了解,并感受到安保行业的发展的巨大潜力,可提升其的专业水平,并确保其在这个行业的安全感。为了适应公司新战略的发展,保障停车场安保新项
7、目的正常、顺利开展,特制定安保从业人员的业务技能及个人素质的培训计划 voidgetfushu(fushu&f,floata,floatb); 通过接受两个数据来构造一个复数f,其中a为复数的实部,b为复数的虚部。voidplusfushu(fushu&plu,fushuf1,fushuf2); 接收两个复数,并对其进行加法运算,将运算结果保存在plu里。 voidminusfushu(fushu&min,fushuf1,fushuf2); 对复数f1,f2进行减法运算,并将运算结果保存在min里。 voidmultifushu(fushu&
8、mul,fushuf1,fushuf2); 对复数f1,f2进行乘法运算,并将