欢迎来到天天文库
浏览记录
ID:55579063
大小:79.50 KB
页数:3页
时间:2020-05-18
《用c语言定义复数.doc》由会员上传分享,免费在线阅读,更多相关内容在教育资源-天天文库。
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(Complexz1,Comp
2、lexz2){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(Complexz1,Complexz2
3、){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,&y);z1=InitComplex(x,y);printf(
4、"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);printf("%d+%di",z.e1,z.e2);return0;}实验截图:
此文档下载收益归作者所有