复数相加问题,程序已给,需要修改,怎么改啊。
题目是这样子的:Description
复数相加的公式是 (a+bi)+(c+di)=(a+c)+(b+d)i. 给出两个复数,请你计算它们的和。
Input
输入有若干行,每行有四个数a、b、c、d表示两复数a+ib、c+id。
Ouput
输出它们的和。输出格式的样例为:(1-2i)+(3+4i)=4+2i
Sample Input
1 -2 3 4
1 -2 1 2
4 0 0 -2
-1 1 1 0Sample Output
(1-2i)+(3+4i)=4+2i
(1-2i)+(1+2i)=2
(4)+(-2i)=4-2i
(-1+i)+(1)=i
我写的代码是这样子的:
#include<stdio.h>
struct re{//myself
int r,i;
};
int main()
{
struct re f1,f2,f3;//
struct re fushu(struct re f1,struct re f2);
while(scanf("%d %d %d %d",&f1.r,&f1.i,&f2.r,&f2.i)!=-1)
{
f3 = fushu(f1,f2);
printf("%d+%di",f3.r,f3.i);
}
return 0;
}
struct re fushu(struct re f1,struct re f2){
struct re sum;
sum.r = f1.r +f2.r;
sum.i = f1.i +f2.i;
sum = f1;
return sum;
}
大神,给我指正一下吧,怎么改啊?