/*
复数四则运算:
设两个复数A=a+bi, B=c+di(其中a,c为实部,c,d为虚部)
加法:A+B=(a+c)+(b+d)i
减法:A-B=(a-c)+(b-d)i
乘法:A*B=(ac-bd)+(ad+bc)i
*/
#include<iostream>
#include<cmath>
using namespace std;
int main(){
double r1,p1,r2,p2;
cin>>r1>>p1>>r2>>p2;
double a1,b1,a2,b2,a,b;
a1=r1*cos(p1);
b1=r1*sin(p1);
a2=r2*cos(p2);
b2=r2*sin(p2);
a=a1*a2-b1*b2;
b=a1*b2+a2*b1;
if(fabs(a)<0.01) a=0.00; //注意陷阱,例如若a=0.007,则打印出来是0.01
if(fabs(b)<0.01) b=0.00; //若a=0.087,则打印出来是0.09
printf("%.2f",a);
if(b<0) printf("%.2fi",b);
else printf("+%.2fi",b);
return 0;
}
12-14
97
![](https://csdnimg.cn/release/blogv2/dist/pc/img/readCountWhite.png)
“相关推荐”对你有帮助么?
-
非常没帮助
-
没帮助
-
一般
-
有帮助
-
非常有帮助
提交