【PAT】B1051 复数乘法(15 分)
要会使用math函数,
还要注意到用四舍五入的方法判断是否应该输出0.00
#include <math.h>
#include<stdio.h>
int main() {
double r1, p1, r2, p2, A, B;
scanf("%lf %lf %lf %lf",&r1,&p1,&r2,&p2);
r1*=r2;p1+=p2;
A = r1 * cos(p1);
B = r1 * sin(p1);
if (A + 0.005 >= 0 && A < 0)
printf("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;
}
大佬忽略,见笑。