PTA 1051 複數乘法

2022-09-19 09:18:09 字數 891 閱讀 6551

複數乘法   

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

現給定兩個複數的 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
---------------------------

根據題目要求,給出的是兩個複數的極座標形式。要求計算其加法,並且轉化為直角座標的形式。題目本身不難,引入math,h就可以直接做出來。但是這道題存在著容易被忽視的地方:如果簡單寫乙個程式,第4項答案錯誤。因為資料可能存在這樣的一種情況:極座標轉化為直角座標後,a或者b小於0.005,因為題目要求只保留兩位,所以這裡輸出會變成0.00,但是負號還會保留著,導致輸出變成-0.00,這是不合題意的。並且給出資料位數較多,float是32位長度,尾數部分23位,可能會不夠用,因此需要使用double來儲存資料。

以下為正確**,其關鍵點在於使用double而不是float型,並且要對絕對值小於0.005的資料進行單獨處理 。

#include #include 

intmain()

PTA 乙級1051 複數乘法 15 分

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

1051 複數乘法

題目是pat乙級 思路 注意不要輸出 0,就可以了。其它要按照格式 訓練目的 輸出格式 題目描述 複數可以寫成 a bi 的常規形式,其中a是實部,b是虛部,i是虛數單位,滿足i2 1 也可以寫成極座標下的指數形式 r e pi 其中r是複數模,p是輻角,i是虛數單位,其等價於三角形式 r cos ...

1051 複數乘法

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