欢迎来到天天文库
浏览记录
ID:41278690
大小:77.85 KB
页数:3页
时间:2019-08-21
《用c语言定义复数》由会员上传分享,免费在线阅读,更多相关内容在行业资料-天天文库。
1、实验0预备实验实验题目:用c语言的结构类型定义表示复数(1)用浮点型(2)实行+-*、/运算实验代码:#includetypedefstruct{inte1,e2;}Complex;ComplexInitComplex(intv1,intv2){Complexz;z.e1=v1;z.e2=v2;returnz;}intGetreal(Complexz){returnz.e1;}intGetimagetpart(Complexz){returnz.e2;}ComplexAdd(Comp
2、lexz1,Complexz2){z1.e1=z1.e1+z2.e1;z1.e2=z1.e2+z2.e2;returnz1;}ComplexSub(Complexz1,Complexz2){z1.e1=z1.e1-z2.e1;z2.e2=z1.e2-z2.e2;returnz1;}ComplexMul(Complexz1,Complexz2){z1.e1=z1.e1*z2.e1+z1.e2+z2.e2;z1.e2=z1.e1*z2.e2+z1.e2+z2.e1;returnz1;}ComplexDiv
3、(Complexz1,Complexz2){z1.e1=(z1.e1*z2.e1+z1.e2+(-z2.e2))/(z2.e1*z2.e1-z2.e2*z2.e2);z1.e2=(z1.e1*(-z2.e2)+z1.e2+z2.e1)/(z2.e1*z2.e1-z2.e2*z2.e2);returnz1;}main(){chare;intx,y,a,b;Complexz1,z2,z;printf("pleaseinputfirstcomplexnumber:");scanf("%d%d",&x,&
4、y);z1=InitComplex(x,y);printf("theotherone:");scanf("%d%d",&a,&b);z2=InitComplex(a,b);printf("pleasechoiceoperation:+,-,*,/:");getchar();scanf("%c",&e);if(e=='+')z=Add(z1,z2);if(e=='-')z=Sub(z1,z2);if(e=='*')z=Mul(z1,z2);if(e=='/')z=Div(z1,z2);print
5、f("%d+%di",z.e1,z.e2);return0;}实验截图:
此文档下载收益归作者所有