输入格式:![在这里插入图片描述](https://i-blog.csdnimg.cn/blog_migrate/e626d11d701f735e92a82d4d210cf81d.png)
输出格式:
在一行中按照 A+Bi 的格式输出两数乘积的常规形式,实部和虚部均保留 2 位小数。注意:如果 B 是负数,则应该写成 A-|B|i 的形式。
输入样例:
2.3 3.5 5.2 0.4
输出样例:
-8.68-8.23i
分析:
依据题目要求分别求出对应的r * cos( p )和r * sin( p ),然后根据复数相乘的法则计算即可。
注意:
当结果小于0且大于-0.005时,当该结果四舍五入时应该为0.00,而不是-0.00。
代码
#include <stdio.h>
#include <math.h>
int main()
{
double r1,p1;
double r2,p2;
scanf("%lf %lf %lf %lf",&r1,&p1,&r2,&p2);
double a=r1*cos(p1);
double b=r1*sin(p1);
double c=r2*cos(p2);
double d=r2*sin(p2);
double resa=a*c-b*d;
double resb=b*c+a*d;
//当结果为负数且大于-0.005时,当该结果四舍五入时应该为0.00,而不是-0.00
if(resa>=-0.005&&resa<0)
printf("0.00");
else
printf("%.2f",resa);
if(resb>=0)
printf("+%.2fi\n",resb);
else if(resb>=-0.005&&resb<0)
printf("+0.00i\n");
else
printf("%.2fi\n",resb);
return 0;
}