題目信息
復(fù)數(shù)可以寫成(A + Bi)的常規(guī)形式崇堵,其中A是實(shí)部型诚,B是虛部,i是虛數(shù)單位鸳劳,滿足i2 = -1狰贯;也可以寫成極坐標(biāo)下的指數(shù)形式(R*e(Pi)),其中R是復(fù)數(shù)模赏廓,P是輻角涵紊,i是虛數(shù)單位,其等價(jià)于三角形式 R(cos(P) + isin(P))幔摸。
現(xiàn)給定兩個(gè)復(fù)數(shù)的R和P摸柄,要求輸出兩數(shù)乘積的常規(guī)形式。
輸入格式:
輸入在一行中依次給出兩個(gè)復(fù)數(shù)的R1, P1, R2, P2既忆,數(shù)字間以空格分隔驱负。
輸出格式:
在一行中按照“A+Bi”的格式輸出兩數(shù)乘積的常規(guī)形式,實(shí)部和虛部均保留2位小數(shù)患雇。注意:如果B是負(fù)數(shù)跃脊,則應(yīng)該寫成“A-|B|i”的形式。
輸入樣例:
2.3 3.5 5.2 0.4
輸出樣例:
-8.68-8.23i
代碼
#include<iostream>
#include<cmath>
using namespace std;
int main(){
double r1,p1,r2,p2,a,b;
cin>>r1>>p1>>r2>>p2;
a=r1*r2*cos(p1)*cos(p2)-r1*r2*sin(p1)*sin(p2);
b=r1*r2*cos(p1)*sin(p2)+r1*r2*sin(p1)*cos(p2);
if(a+0.005>=0&&a<0) printf("0.00");
else printf("%.2f",a);
if(b>=0) printf("+%.2fi",b);
else if(b+0.005>=0&&b<0) printf("+0.00i");
else printf("%.2fi",b);
return 0;
}