首页 C语言复数的四则运算

C语言复数的四则运算

举报
开通vip

C语言复数的四则运算#include #include typedef 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("0\n"); else if(z.re!...

C语言复数的四则运算
#include #include typedef 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("0\n"); else if(z.re!=0&&z.im==0) printf("%.2f\n",z.re); else if(z.re==0&&z.im!=0) {if(z.im>0) printf("i%.2f\n",z.im); else printf("-i%.2f",fabs(z.im));} else {if(z.im>0) printf("%.2f+i%.2f\n",z.re,z.im); else printf("%.2f-i%.2f\n",z.re,fabs(z.im));} } Complex jia(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-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、z1并输出*// z1=createcomplex(a,b); z2=createcomplex(c,d); printf("产生的两个复数为:\n"); printcomplex(z1); printcomplex(z2); c1=jia(z1,z2); //*调用函数实现复数的加、减、乘,并将结果输出*// c2=jian(z1,z2); c3=cheng(z1,z2); printf("这两个复数的和差积分别为:\n"); printcomplex(c1); printcomplex(c2); printcomplex(c3); } 方法二:地址传递; #include typedef struct { float re; float im; }Complex; Complex createcomplex(float a,float b) { Complex z; z.re=a; z.im=b; return z; } void jia(Complex *px,Complex *py,Complex *pz) { pz->re=px->re+py->re; pz->im=px->im+py->im; printf("(%.2f+%.2fi)+(%.2f+%.2fi)=(%.2f+%.2fi)\n",px->re,px->im,py->re,py->im,pz->re,pz->im); } void jian(Complex *px,Complex *py,Complex *pz) { pz->re=px->re-py->re; pz->im=px->im-py->im; printf("(%.2f+%.2fi)-(%.2f+%.2fi)=(%.2f+%.2fi)\n",px->re,px->im,py->re,py->im,pz->re,pz->im); } void chen(Complex *px,Complex *py,Complex *pz) { pz->re=(px->re*py->re)-(px->im*py->im); pz->im=(px->re*py->im)+(px->im*py->re); printf("(%.2f+%.2fi)+(%.2f+%.2fi)=(%.2f+%.2fi)\n",px->re,px->im,py->re,py->im,pz->re,pz->im); } main() { float a,b,c,d; Complex x,y,z; printf("请输入元素:"); scanf("%f%f%f%f",&a,&b,&c,&d); x=createcomplex(a,b); y=createcomplex(c,d); printf("输出结果为:\n"); jia(&x,&y,&z); jian(&x,&y,&z); chen(&x,&y,&z); }
本文档为【C语言复数的四则运算】,请使用软件OFFICE或WPS软件打开。作品中的文字与图均可以修改和编辑, 图片更改请在作品中右键图片并更换,文字修改请直接点击文字进行修改,也可以新增和删除文档中的内容。
该文档来自用户分享,如有侵权行为请发邮件ishare@vip.sina.com联系网站客服,我们会及时删除。
[版权声明] 本站所有资料为用户分享产生,若发现您的权利被侵害,请联系客服邮件isharekefu@iask.cn,我们尽快处理。
本作品所展示的图片、画像、字体、音乐的版权可能需版权方额外授权,请谨慎使用。
网站提供的党政主题相关内容(国旗、国徽、党徽..)目的在于配合国家政策宣传,仅限个人学习分享使用,禁止用于任何广告和商用目的。
下载需要: 免费 已有0 人下载
最新资料
资料动态
专题动态
is_510327
暂无简介~
格式:doc
大小:51KB
软件:Word
页数:3
分类:互联网
上传时间:2011-06-25
浏览量:19