• PAT Basic 1051 复数乘法 (15 分)


    复数可以写成 ( 的常规形式,其中 A 是实部,B 是虚部,i 是虚数单位,满足 1;也可以写成极坐标下的指数形式 (,其中 R 是复数模,P 是辐角,i 是虚数单位,其等价于三角形式 (。

    现给定两个复数的 R 和 P,要求输出两数乘积的常规形式。

    输入格式:

    输入在一行中依次给出两个复数的 R1​​, P1​​, R2​​, P2​​,数字间以空格分隔。

    输出格式:

    在一行中按照 A+Bi 的格式输出两数乘积的常规形式,实部和虚部均保留 2 位小数。注意:如果 B 是负数,则应该写成 A-|B|i 的形式。

    输入样例:

    2.3 3.5 5.2 0.4
    

    输出样例:

    -8.68-8.23i
    #include <iostream>
    #include <cmath>
    using namespace std;
    int main()
    {
        double a,ai,b,bi;
        cin>>a>>ai>>b>>bi;
        double val=a*b*cos(ai+bi);
        double vali=a*b*sin(ai+bi);
        if(fabs(val)<0.01) val=0;
        if(fabs(vali)<0.01) vali=0;
        printf("%.2f",val);
        if(vali>=0) cout<<"+";
        printf("%.2fi",vali);
        system("pause");
        return 0;
    }
  • 相关阅读:
    Linux_KVM虚拟机
    Linux_KVM虚拟机
    Python_编程特色
    Python_编程特色
    Linux_进程管理&计划任务
    Linux_进程管理&计划任务
    Linux_系统破坏性修复实验
    Linux_系统破坏性修复实验
    Linux_Shell基础
    Confluence 6 的高级 Crowd 设置
  • 原文地址:https://www.cnblogs.com/littlepage/p/11410299.html
Copyright © 2020-2023  润新知