# include <stdlib.h>
# include <stdio.h>
typedef struct{
float realpart;
float imagpart;
}complex;
void AssignComplex(complex &z,float v1,float v2){//构造复数Z
z.realpart=v1;
z.imagpart=v2;
}
void GetReal(complex z,float &realpart){//用realPart返回复数Z的实部值
realpart=z.realpart;
}
void GetImag(complex z,float &imagpart){//用ImagPart返回复数Z的虚部值
imagpart=z.imagpart;
}
void add(complex z1,complex z2,complex &sum){//以sum返回两个复数z1,z2的和
sum.realpart=z1.realpart+z2.realpart;
sum.imagpart=z1.imagpart+z2.imagpart;
}
void DispComplex(complex z){//输出复数Z
printf("%f+%fi\n",z.realpart,z.imagpart);
}
void main(){
complex z1,z2,sum;
float v1,v2,realpart,imagpart;
scanf("%f%f",&v1,&v2);
AssignComplex(z1,v1,v2);
DispComplex(z1);
GetReal(z1,realpart);
printf("%f\n",realpart);
GetImag(z1,imagpart);
printf("%f\n",imagpart);
scanf("%f%f",&v1,&v2);
AssignComplex(z2,v1,v2);
DispComplex(z2);
add(z1,z2,sum);
DispComplex(sum);
}
c语言实现虚数相加
最新推荐文章于 2023-05-03 15:01:29 发布