7 1 複數四則運算 15 分

2021-09-24 09:35:35 字數 1266 閱讀 9383

本題要求編寫程式,計算2個複數的和、差、積、商。

輸入在一行中按照a1 b1 a2 b2的格式給出2個複數c1=a1+b1i和c2=a2+b2i的實部和虛部。題目保證c2不為0。

分別在4行中按照(a1+b1i) 運算子 (a2+b2i) = 結果的格式順序輸出2個複數的和、差、積、商,數字精確到小數點後1位。如果結果的實部或者虛部為0,則不輸出。如果結果為0,則輸出0.0。

2 3.08 -2.04 5.06
(2.0+3.1i) + (-2.0+5.1i) = 8.1i

(2.0+3.1i) - (-2.0+5.1i) = 4.0-2.0i

(2.0+3.1i) * (-2.0+5.1i) = -19.7+3.8i

(2.0+3.1i) / (-2.0+5.1i) = 0.4-0.6i

1 1 -1 -1.01
(1.0+1.0i) + (-1.0-1.0i) = 0.0

(1.0+1.0i) - (-1.0-1.0i) = 2.0+2.0i

(1.0+1.0i) * (-1.0-1.0i) = -2.0i

(1.0+1.0i) / (-1.0-1.0i) = -1.0

#include#includetypedef struct nodefu;

int pan(double a, double b) //判斷實部和虛部是否為零

double qu(double a) //四捨五入函式 只對小數點後兩位做

int main()

; scanf("%lf%lf%lf%lf", &a1, &b1, &a2, &b2); //輸入

f[0].a=a1+a2;

f[0].b=b1+b2;

f[1].a=a1-a2;

f[1].b=b1-b2;

f[2].a=a1*a2-b1*b2;

f[2].b=a1*b2+a2*b1;

f[3].a=(a1*a2+b1*b2)/(a2*a2+b2*b2);

f[3].b=(b1*a2-a1*b2)/(a2*a2+b2*b2);

// printf("%lf\n", qu(f[3].a));

/* for(int i=0; i<4; i++)

*/for(int i=0; i<4; i++) //判斷並輸出

return 0;

}

7 57 複數四則運算 (15 分)

7 57 複數四則運算 15 分 本題要求編寫程式,計算2個複數的和 差 積 商。輸入格式 輸入在一行中按照a1 b1 a2 b2的格式給出2個複數c1 a1 b1i和c2 a2 b2i的實部和虛部。題目保證c2不為0。輸出格式 分別在4行中按照 a1 b1i 運算子 a2 b2i 結果的格式順序輸...

7 5 複數四則運算 (15 分

7 5 複數四則運算 15 分 本題要求編寫程式,計算2個複數的和 差 積 商。輸入格式 輸入在一行中按照a1 b1 a2 b2的格式給出2個複數c1 a1 b1i和c2 a2 b2i的實部和虛部。題目保證c2不為0。輸出格式 分別在4行中按照 a1 b1i 運算子 a2 b2i 結果的格式順序輸出...

7 3 複數四則運算 15 分

本題要求編寫程式,計算2個複數的和 差 積 商。輸入格式 輸入在一行中按照a1 b1 a2 b2的格式給出2個複數c1 a1 b1i和c2 a2 b2i的實部和虛部。題目保證c2不為0。輸出格式 分別在4行中按照 a1 b1i 運算子 a2 b2i 結果的格式順序輸出2個複數的和 差 積 商,數字精...