ImageVerifierCode 换一换
格式:DOCX , 页数:8 ,大小:85.70KB ,
资源ID:11842600      下载积分:3 金币
快捷下载
登录下载
邮箱/手机:
温馨提示:
快捷下载时,用户名和密码都是您填写的邮箱或者手机号,方便查询和重复下载(系统自动生成)。 如填写123,账号就是123,密码也是123。
特别说明:
请自助下载,系统不会自动发送文件的哦; 如果您已付费,想二次下载,请登录后访问:我的下载记录
支付方式: 支付宝    微信支付   
验证码:   换一换

加入VIP,免费下载
 

温馨提示:由于个人手机设置不同,如果发现不能下载,请复制以下地址【https://www.bdocx.com/down/11842600.html】到电脑端继续下载(重复下载不扣费)。

已注册用户请登录:
账号:
密码:
验证码:   换一换
  忘记密码?
三方登录: 微信登录   QQ登录  

下载须知

1: 本站所有资源如无特殊说明,都需要本地电脑安装OFFICE2007和PDF阅读器。
2: 试题试卷类文档,如果标题没有明确说明有答案则都视为没有答案,请知晓。
3: 文件的所有权益归上传用户所有。
4. 未经权益所有人同意不得将文件中的内容挪作商业或盈利用途。
5. 本站仅提供交流平台,并不能对任何下载内容负责。
6. 下载文件中如有侵权或不适当内容,请与我们联系,我们立即纠正。
7. 本站不保证下载资源的准确性、安全性和完整性, 同时也不承担用户因使用这些下载资源对自己和他人造成任何形式的伤害或损失。

版权提示 | 免责声明

本文(运用C语言编写复数的四则运算.docx)为本站会员(b****5)主动上传,冰豆网仅提供信息存储空间,仅对用户上传内容的表现方式做保护处理,对上载内容本身不做任何修改或编辑。 若此文所含内容侵犯了您的版权或隐私,请立即通知冰豆网(发送邮件至service@bdocx.com或直接QQ联系客服),我们立即给予删除!

运用C语言编写复数的四则运算.docx

1、运用C语言编写复数的四则运算 运用C语言编写复数的四则运算1、需求分析1.设计一个可进行复数运算的演示程序2.实现下列六种基本运算:(1)由于输入的实部和虚部生成一个复数;(2)两个复数求和;(3)两个复数求差;(4)两个复数求积;(5)从已知复数中分离出虚部。运算结果一相应的复数或实数的表示形式显示。3.程序执行的命令包括:a.输入数据生成一个复数b.求复数和c.求复数差d.求复数积4.(1)建立一个复数,然后根据提示用户输入两个复数,使得能同时进行两个复数的加.减.乘运算。(2)输入形式和输入值得范围:分别输入两个复数,其格式为:a+bi用enter结束输入。(3)输出形式:按程序规定输出

2、其运算值。如:运算后只有实数时只输出实数虚部部分不表示,反之一样5.测试程序(1)0,0;0,0;应输出“0”(2)3.1,0;4.22, 8.9; 应输出“7.32+i8.9”(3)-1.33, 2.34; 0.1, -6.5; 应输出“-1.23-i4.16”(4)0, 9.7; -2.1, -9.7;应输出“-2.1”(5)7.7, -8;-7.7,0;应输出“-i8” 2概要分析1.为实现上述程序的功能,需要定义一个表示复数的抽象数据类型。2.本程序包含的函数: (1)主函数 main();(2)构造函数typedef struct();(3)调用函数 Complex createCo

3、mplex(float a,float b) Complex add(Complex z1,Complex z2) Complex jian(Complex z1,Complex z2) Complex cheng(Complex z1,Complex z2) void printComplex(Complex z);各函数关系如下:(5)主函数伪代码 main( ) 说明一个构造函数Complex; 定义两个实数和虚数分别为z1,z2; 提示输入实数和虚数z1,z2; 调用子函数; 提示输入+ - *; 根据输入的符号判断输入的复数做何运算 输入+时,调用加法子函数,打印输出; 输入-时,调

4、用加法子函数,打印输出; 输入*时,调用加法子函数,打印输出; 3详细设计1.主函数及其他函数#include#includetypedef struct float re; float im; Complex;Complex createComplex(float a,float b) /编写一个函数生成复数/ Complex z; z.re=a; z.im=b; return z;void printComplex(Complex z) /输出复数并控制其格式/ if(z.re=0&z.im=0) printf(0n); else if(z.re!=0&z.im=0) printf(%.2

5、fn,z.re); else if(z.re=0&z.im!=0) if(z.im0) printf(i%.2fn,z.im); else if(z.im0) printf(%.2f+i%.2fn,z.re,z.im); else printf(%.2f-i%.2fn,z.re,fabs(z.im); Complex add(Complex z1,Complex z2) Complex z; z.re=z1.re+z2.re; z.im=z1.im+z2.im; return z;Complex jian(Complex z1,Complex z2) Complex z; z.re=z1.re

6、-z2.re; z.im=z1.im-z2.im; return z;Complex cheng(Complex z1,Complex z2) Complex z; z.re=z1.re*z2.re-z1.im*z2.im; z.im=z1.re*z2.im+z1.im*z2.re; return z;main() float a,b,c,d; Complex z1,z2,c1,c2,c3; printf(请输入元素); scanf(%f%f%f%f,&a,&b,&c,&d); /输入元素并调用函数生成复数z1,z2;并输出/ z1=createComplex(a,b); z2=createC

7、omplex(c,d); printf(产生的两个复数为:); printComplex(z1); printComplex(z2); c1=add(z1,z2); c2=jian(z1,z2); c3=cheng(z1,z2); printf(这两个复数的和差积:); printComplex(c1); printComplex(c2); printComplex(c3);4.调试及分析1.由于开始对于结构体使用并不熟悉,使用时语法错误很多,需要多加使用。2.编写是输入printf拼写错误(漏掉后面的f)导致该程序无法执行3.在使用“&”符号是漏些了一个&符号,这点需要常记。4.对于声明的函数使用不熟练,在编写时对于其中的循环结构难以很流畅使用,即需要加强对for循环的使用。5.测试结果1.数据0,0;0,0;2.数据 3.1,0;4.22,8.9;3.数据 -1.33,2.34;0.1,-6.5;4.数据 0,9.7;-2.1 -9.7;5.数据 7.7,-8;-7.7,0;

copyright@ 2008-2022 冰豆网网站版权所有

经营许可证编号:鄂ICP备2022015515号-1