PAT 1051複數相乘

2021-09-26 10:44:19 字數 691 閱讀 3780

1051 複數乘法 (15 分)

複數可以寫成 (a+bi) 的常規形式,其中 a 是實部,b 是虛部,i 是虛數單位,滿足 i

​2​​ =−1;也可以寫成極座標下的指數形式 (r×e

​(pi)

​​ ),其中 r 是複數模,p 是輻角,i 是虛數單位,其等價於三角形式 (r(cos§+isin§)。

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

輸入格式:

輸入在一行中依次給出兩個複數的 r

​1​​ , p

​1​​ , r

​2​​ , p

​2​​ ,數字間以空格分隔。

輸出格式:

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

輸入樣例:

2.3 3.5 5.2 0.4

輸出樣例:

-8.68-8.23i

這裡複數相乘要想到直接(a+bi)(c+di),然後乘進去,分配法,得出最後的公式

但是有乙個坑點就是-0.001的情況,按照題目得輸出0.00

#include#include#include#includeusing namespace std;

int main()

PAT1051 複數乘法

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

PAT 1051 複數乘法

現給定兩個複數的 r 和 p,要求輸出兩數乘積的常規形式。輸入格式 輸入在一行中依次給出兩個複數的 r1,p1,r2,p2數字間以空格分隔。輸出格式 在一行中按照 a bi 的格式輸出兩數乘積的常規形式,實部和虛部均保留 2 位小數。注意 如果 b 是負數,則應該寫成 a b i 的形式。輸入樣例 ...

PAT 1051 複數乘法

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