復數可以寫成(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
#include <iostream>#include <cmath>#include <stdio.h>using namespace std;int main(){ double R1,R2; double P1,P2; cin>>R1>>P1>>R2>>P2; double Real1,Real2; double Imagine1,Imagine2; Real1 = R1 * cos(P1); Real2 = R2 * cos(P2); Imagine1 = R1 * sin(P1); Imagine2 = R2 *sin(P2); double Real,Imagine; Real = Real1 * Real2 - Imagine1 * Imagine2; Imagine = Real1 * Imagine2 + Real2 * Imagine1; if ( -0.005< Real && Real <= 0){新聞熱點
疑難解答