使用结构体(struct)将两个复数相加

使用结构体(struct)将两个复数相加

具体代码如下:

 #include
 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
请按任意键继续. . .



你可能感兴趣的:(C/C++小实例)