美文网首页
PAT 1051 复数乘法 (15 分)

PAT 1051 复数乘法 (15 分)

作者: 昭明ZMing | 来源:发表于2019-06-06 14:26 被阅读0次
#include<iostream>
#include<cmath>
using namespace std;
#define min 0.01
int main(){
    double A = 0, B = 0;
    double R1, P1, R2, P2;
    double a, ai, b, bi;
    cin >> R1 >> P1 >> R2 >> P2;
    a = R1 * cos(P1);
    ai = R1 * sin(P1);
    b = R2 * cos(P2);
    bi = R2 * sin(P2);
    A = a * b - ai * bi;
    B = a * bi + ai * b;
    if (abs(A) < min) A = 0;
    if (abs(B) < min) B = 0;
    printf("%0.2lf", A);
    if (B >= 0) printf("+%0.2lfi", B);
    else
        printf("%0.2lfi", B);
    return 0;
}
//进行浮点运算,最后小于0.01是全dang当为0(测试点2 、3)。

相关文章

网友评论

      本文标题:PAT 1051 复数乘法 (15 分)

      本文链接:https://www.haomeiwen.com/subject/txxuxctx.html