c语言复数的运算实验报告,C语言复数的运算(实验报告).doc

253b171540df25e1b84436cbe50dfc72.gifC语言复数的运算(实验报告).doc

实验报告题目复数的四则运算班级 13信管 姓名白浩然 学号201340403034 完成日期2014.05.21 一、需求分析1本演示程序中复数由两个相互之间存在次序关系的实数构成。2演示程序以用户和计算机的对话方式执行,即在计算机终端上显示“提示信息”之后,由用户在键盘上输入演示程序中规定的运算命令;相应的输入数据和运算结果显示在其后。3程序执行的命令包括1)由输入的实部和虚部生成一个复数;2)两个复数求和;3)两个复数求差;4)两个复数求积;5)从已知复数中分离出实部;6)从已知复数中分离出虚部。4.测试数据1)构造复数2) 复数求和3) 复数求差4) 复数求积5) 提取实部6) 提取虚部2、 编码实现include stdio.hinclude stdlib.hstruct complexfloat real;实部float imag;虚部;构造复数void InitComplexcomplex r1为实部c.imagr2;r2为虚部复数求和void AddComplexcomplex 实部相加c.imagc1.imagc2.imag;虚部相加复数求差void SubComplexcomplex 实部相减c.imagc1.imag-c2.imag;虚部相减复数求积void MulComplexcomplex c.imagc1.real*c2.imagc2.real*c1.imag;分离实部void RealComplexcomplex c,float 分离虚部void ImagComplexcomplex c,float 主程序void maincomplex c,c1,c2;float r,r1,r2,r11,r22,r12,r21;int node;printf请输入要操作的序号n;printf1.构造一个复数 2.两个复数求和 3.两个复数求差n;printf4.两个复数求积 5.分离出实部 6.分离出虚部n;scanfd,whilenode0switchnodecase 1printf输入复数的实部和虚部n;scanff f,InitComplexc,r1,r2;printf构造的复数为ffin,c.real,c.imag;break;case 2printf输入c1的实部和虚部n;scanff f,InitComplexc1,r11,r12;printf输入c2的实部和虚部n;scanff f,InitComplexc2,r21,r22;AddComplexc,c1,c2;printf结果为ffin,c.real,c.imag;break;case 3printf输入c1的实部和虚部n;scanff f,InitComplexc1,r11,r12;printf输入c2的实部和虚部n;scanff f,InitComplexc2,r21,r22;SubComplexc,c1,c2;printf结果为ffin,c.real,c.imag;break;case 4printf输入c1的实部和虚部n;scanff f,InitComplexc1,r11,r12;printf输入c2的实部和虚部n;scanff f,InitComplexc2,r21,r22;MulComplexc,c1,c2;printf结果为ffin,c.real,c.imag;break;case 5printf输入复数的实部和虚部n;scanff f,InitComplexc,r1,r2;RealComplexc,r;printf实部为fn,r;break;case 6printf输入复数的实部和虚部n;scanff f,InitComplexc,r1,r2;ImagComplexc,r;printf虚部为fn,r;break;defaultprintf结束;scanfd,node;3、 调试分析1. 开始时文件后缀写成了“.c”,导致调试多次无法运行,后来改为“.cpp”;2. 多处“f”写成了“d”,导致程序不能正常运行;3. 定义结构体时,最后一个“”后忘记加“;”,导致程序出现错误,以后应多加注意。

  • 0
    点赞
  • 3
    收藏
    觉得还不错? 一键收藏
  • 0
    评论

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值