使用结构体(struct)将两个复数相加
具体代码如下:
#include<stdio.h>
typedef float F;//方便以后修改精度
typedef struct complex{
F real;
F imag;
}complex;
complex add(complex a1,complex a2);
int main(){
complex b1,b2,temp;
printf("输入一个虚数的实部和虚部:\n");
scanf("%lf %lf",&b1.real,&b1.imag);
printf("输入一个虚数的实部和虚部:\n");
scanf("%lf %lf",&b2.real,&b2.imag);
temp=add(b1,b2);
printf("两虚数相加后的实部和虚部:\n");
printf("%lf %lf\n",temp.real,temp.imag);
return 0;
}
complex add(complex a1,complex a2){
complex temp;
temp.real=a1.real+a2.real;
temp.imag=a1.imag+a2.imag;
return temp;
}
输出结果:
输入一个虚数的实部和虚部:
3 5
输入一个虚数的实部和虚部:
6 7
两虚数相加后的实部和虚部:
2.437500 0.000000
请按任意键继续. . .