#include<stdio.h>
#include<math.h>
int main(){
int num,i;
double R1,P1,R2,P2,R,P;
scanf("%lf %lf %lf %lf",&R1,&P1,&R2,&P2);
P=R1*R2*(cos(P1+P2));
R=R1*R2*(sin(P1+P2));
if(P>-0.005&&P<0){
printf("0.00");
}else{
printf("%.2lf",P);
}
if(R>-0.005&&R<0){
printf("+0.00i");
}else if(R<-0.005){
printf("%.2lfi",R);
}else{
printf("+%.2lfi",R);
}
return 0;
}
代码参考:
http://blog.youkuaiyun.com/wanmeiwushang/article/details/51540091
总结:
1、主义极坐标下复数相乘的公式。
2、假设P的值为-0.0023的时候,取两位小数,则得到的值为-0.00。
按照题意此时应该输出0.00。所以当-0.005