1051 複數乘法 15 分 (解析)

2021-10-21 11:28:44 字數 1227 閱讀 4628

複數可以寫成 (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
首先要先讀懂題,根據r(cos(p)+isin(p))這個可以看出虛部和實部,求出實和虛,這樣就只需要考慮輸出的問題;

b+0.005>=0&&b<0
上面這個語句是為了避免特殊情況,比如算出來是 -0.001,但是保留兩位小數輸出的就是 -0.00,顯然前面的負號是可以省略的,所以特殊情況特殊考慮

#include

#include

#include

#include

#include

#include

#include

#include

#include

#include

#include

#include

using

namespace std;

intmain()

else

printf

("%.2f"

,a);

if(b>=0)

else

if(b+

0.005

>=

0&&b<0)

else

printf

("%.2fi"

,b);

return0;

}

1051 複數乘法(15 分)

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

1051 複數乘法 (15 分)

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

1051 複數乘法 (15 分)

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