admin 管理员组文章数量: 1184232
2024年3月11日发(作者:怎么用记事本方式打开文件)
实验0预备实验
实验题目:
用c语言的结构类型定义表示复数
(1)用浮点型
(2)实行+-*、/运算
实验代码:
#include
typedefstruct{
inte1,e2;}Complex;
ComplexInitComplex(intv1,intv2)
{Complexz;
z.e1=v1;
z.e2=v2;
returnz;}
intGetreal(Complexz)
{
returnz.e1;}
intGetimagetpart(Complexz)
{
returnz.e2;
}
ComplexAdd(Complexz1,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(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:n");
仅供个人学习参考
scanf("%d%d",&x,&y);
z1=InitComplex(x,y);
printf("theotherone:n");
scanf("%d%d",&a,&b);
z2=InitComplex(a,b);
printf("pleasechoiceoperation:+,-,*,/:n");
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;
}
实验截图:
仅供个人学习参考
版权声明:本文标题:用c语言定义复数 内容由网友自发贡献,该文观点仅代表作者本人, 转载请联系作者并注明出处:http://www.roclinux.cn/b/1710145971a559500.html, 本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如发现本站有涉嫌抄袭侵权/违法违规的内容,一经查实,本站将立刻删除。
发表评论