int main(void) { complex x, y, z, z2; /* 二つの複素数に値を代入 */ x.real = 3.0; x.imaginary = 2.0; y.real = 1.0; y.imaginary = -4.0; ShowComplex("s", x); ShowComplex("t", y); z = add_complex(x, y); /* 複素数の和を z に代入 */ ShowComplex("s + t", z); z2 = multiply_complex(x, z); /* 複素数の積を z に代入 */ ShowComplex("s(s + t)", z2); }
int main() { struct complex a,b,c; int n; printf("how many complex numbers do you want to add? "); scanf("%d",&n); for(int i=0;i<n-1;i++) { if(i==0){ a=GetComplex(); b=GetComplex(); c=add(a,b); } else{ a=GetComplex(); c=add(a,c); } } ShowComplex(c); return 0; }