用c语言定义复数.doc

用c语言定义复数.doc

ID:55579063

大小:79.50 KB

页数:3页

时间:2020-05-18

用c语言定义复数.doc_第1页
用c语言定义复数.doc_第2页
用c语言定义复数.doc_第3页
资源描述:

《用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;}实验截图:

当前文档最多预览五页,下载文档查看全文

此文档下载收益归作者所有

当前文档最多预览五页,下载文档查看全文
温馨提示:
1. 部分包含数学公式或PPT动画的文件,查看预览时可能会显示错乱或异常,文件下载后无此问题,请放心下载。
2. 本文档由用户上传,版权归属用户,天天文库负责整理代发布。如果您对本文档版权有争议请及时联系客服。
3. 下载前请仔细阅读文档内容,确认文档内容符合您的需求后进行下载,若出现内容与标题不符可向本站投诉处理。
4. 下载文档时可能由于网络波动等原因无法下载或下载错误,付费完成后未能成功下载的用户请联系客服处理。