admin 管理员组

文章数量: 1087139


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;

}

实验截图:

仅供个人学习参考


本文标签: 实验 记事本 表示 结构 类型定义