【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;
}

posted @ 2018-08-18 12:14  路明天  阅读(560)  评论(0编辑  收藏  举报