1051 複數乘法 (15分)
複數可以寫成 (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
這個題不算難,將指數形式轉換為常規形式即可。
python**:
import math
r1,p1,r2,p2=map(float,input().split())
#指數形式轉換為常規形式
#convert exponential form to regular form
a1=r1*math.cos(p1)
b1=r1*math.sin(p1)
a2=r2*math.cos(p2)
b2=r2*math.sin(p2)
result_0=a1*a2-b1*b2
result_1=a1*b2+a2*b1
#取小數點後兩位為0的,符號為+
#take the two decimal places with 0,the symbol is +
if result_0>-0.01 and result_0<0:
result_0=0.00
if result_1>-0.01 and result_1<0:
result_1=0.00
#按格式輸出
#output in format
print('%.2f'%(result_0),end='')
if result_1>=0:
print('+%.2fi'%(result_1))
else:
print('%.2fi'%(result_1))
B1051 複數乘法(python)
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,...