B1051 複數乘法

2021-09-25 07:10:30 字數 1062 閱讀 2815

1051 複數乘法 (15 分)

複數可以寫成 (a+bi) 的常規形式,其中 a 是實部,b 是虛部,i 是虛數單位,滿足 i2=−1;也可以寫成極座標下的指數形式 (r×e(pi)),其中 r 是複數模,p 是輻角,i 是虛數單位,其等價於三角形式 (r(cos§+isin§)。

現給定兩個複數的 r 和 p,要求輸出兩數乘積的常規形式。

輸入格式:

輸入在一行中依次給出兩個複數的 r1, p1, r2, p2,數字間以空格分隔。

輸出格式:

在一行中按照 a+bi 的格式輸出兩數乘積的常規形式,實部和虛部均保留 2 位小數。注意:如果 b 是負數,則應該寫成 a-|b|i 的形式。

輸入樣例:

2.3 3.5 5.2 0.4
輸出樣例:

-8.68-8.23i
注意:

由於實部、虛部都保留兩位小數,所以當a、b的值介於0與0.01之間時就必須要把它們設定為零,否則會有用例無法通過。

對於if(b<0) printf("%.2f-%.2fi", a, fabs(b)); 中的去絕對值必須使用fabs函式!!!

因為如果在c++程式中,由於標頭檔案關係,如果不慎使用了c版本的abs函式,並且輸入的是乙個有小數的浮點數,那麼其行為就可能不符合程式設計師的預期了,因為在傳入函式引數時,浮點數會用截斷的方式轉換為整數。 如:

#include

#include

intmain()

//output

0.12

-1.12

0.12

0.00

0.12

1.00

0.12

1.12

abs是表示對整數求取絕對值。fabs是對精度較高的浮點數

參考**

#include

#include

const

double e=

0.01

;int

main()

B1051 複數乘法 15

複數可以寫成 a bi 的常規形式,其中a是實部,b是虛部,i是虛數單位,滿足i2 1 也可以寫成極座標下的指數形式 r e pi 其中r是複數模,p是輻角,i是虛數單位,其等價於三角形式 r cos p isin p 現給定兩個複數的r和p,要求輸出兩數乘積的常規形式。輸入格式 輸入在一行中依次給...

B1051 複數乘法(python)

1051 複數乘法 15分 複數可以寫成 a bi 的常規形式,其中 a 是實部,b 是虛部,i 是虛數單位,滿足 i 2 1 也可以寫成極座標下的指數形式 r e pi 其中 r 是複數模,p 是輻角,i 是虛數單位,其等價於三角形式 r cos isin 現給定兩個複數的 r 和 p,要求輸出兩...

B1051 複數乘法 15 分

複數可以寫成 a bi 的常規形式,其中 a 是實部,b 是虛部,i 是虛數單位,滿足 i 2 1 也可以寫成極座標下的指數形式 r e pi 其中 r 是複數模,p 是輻角,i 是虛數單位,其等價於三角形式 r cos isin 現給定兩個複數的 r 和 p,要求輸出兩數乘積的常規形式。輸入格式 ...