復數可以寫成?(?的常規形式,其中?A?是實部,B?是虛部,i?是虛數單位,滿足?1;也可以寫成極坐標下的指數形式?(,其中?R?是復數模,P?是輻角,i?是虛數單位,其等價于三角形式?(。
現給定兩個復數的?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
#include<cstdio> #include<cmath>int main(){double p1,p2,r1,r2,a,b;scanf("%lf%lf%lf%lf",&r1,&p1,&r2,&p2);a = r1 * r2 * cos (p1+p2);b = r1 * r2 * sin (p1+p2);if(a > -0.005 && a < 0.005){ //a = 0printf("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("%.2lfi",b);return 0; }
?