• 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<cstdio>
    #include<cmath>
    
    int main(){
        double p1,p2,r1,r2,a,b;
        scanf("%lf%lf%lf%lf",&r1,&p1,&r2,&p2);
        a = r1 * r2 * cos (p1+p2);
        b = r1 * r2 * sin (p1+p2);
        if(a > -0.005 && a < 0.005){ //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;
    }
  • 相关阅读:
    好玩夫妻
    笔记整理MS SQL2005 中查询表的字段信息,
    庆幸也与你逛过那一段旅程
    PureMVC
    简单工厂模式
    工厂方法模式
    UML类图
    PureMVC
    oracle双机热备
    一个不错的免费网络硬盘
  • 原文地址:https://www.cnblogs.com/wanghao-boke/p/10376407.html
Copyright © 2020-2023  润新知