1051 复数乘法 (15 分)
在这个题里有一个需要注意的是,保留小数点后两位。
所以说 x>0.005则为x>0的数
x<-0.005则为小于0的数
-0.005<x<0.005 则x为0
int main()
{
double R1,R2;
double P1,P2;
double A,B;
scanf("%lf %lf %lf %lf",&R1,&P1,&R2,&P2);
A=R1*R2*(cos(P1)*cos(P2)-sin(P1)*sin(P2));//化成实部
B=R1*R2*(cos(P1)*sin(P2)+sin(P1)*cos(P2));//虚部
if(A<0.005&&A>-0.005) printf("0.00") ;//介于0的范围内
else printf("%.2f",A);
if(B>=0.005) printf("+%.2fi",B);//同理
else if(B<0.005&&B>-0.005)printf("+0.00i");
else printf("-%.2fi",-1*B);
}