现给定两个复数的 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

分析
注意由于实部、虚部都保留两位小数,所以当A、B的值介于0与-0.01之间时就必须要把它们设置为零。

#include<iostream>
#include<cstdio>
#include<cmath>
using namespace std;int main(){double r1,r2,p1,p2,a,b;cin>>r1>>p1>>r2>>p2;a=(r1*r2)*cos(p1+p2);b=(r1*r2)*sin(p1+p2);if(fabs(a) < 0.01){a = 0;}if(fabs(b) < 0.01){b = 0;}if(b < 0){printf("%.2lf-%.2lfi", a, fabs(b));}else{printf("%.2lf+%.2lfi", a, b);}return 0;
}

PAT--1051 复数乘法相关推荐

  1. PAT 1051 复数乘法

    题目链接:请点击 思路: 1 先在在极坐标下进行乘法,就是辐角相加复数模长相乘,得到新的极坐标形式的复数: 2 将极坐标形式的复数转为常规格式,这个题目已给出R(cos§+sin§i): 3 注意四舍 ...

  2. 1051. 复数乘法 (15)-PAT乙级真题

    复数可以写成(A + Bi)的常规形式,其中A是实部,B是虚部,i是虚数单位,满足i2 = -1:也可以写成极坐标下的指数形式(R*e(Pi)),其中R是复数模,P是辐角,i是虚数单位,其等价于三角形 ...

  3. 1051 复数乘法 (15 分)借鉴C++ PAT (Basic Level) Practice

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

  4. C++学习之路 | PTA乙级—— 1051 复数乘法 (15 分)(精简)

    1051 复数乘法 (15 分) 复数可以写成 (A+Bi) 的常规形式,其中 A 是实部,B 是虚部,i 是虚数单位,满足 i ​2 ​​ =−1:也可以写成极坐标下的指数形式 (R×e ​(Pi) ...

  5. python计算复数的辐角,(Python 3)1051复数乘法(15分),python31051

    1051 复数乘法 (15分) 复数可以写成 (A+Bi) 的常规形式,其中 A 是实部,B 是虚部,i 是虚数单位,满足 i​2​​=−1:也可以写成极坐标下的指数形式 (R×e​(Pi)​​),其 ...

  6. PTA 1051 复数乘法 (15 分) C++实现

    1051 复数乘法 (15 分) 复数可以写成 (A+Bi) 的常规形式,其中 A 是实部,B 是虚部,i 是虚数单位,满足 i^2 = −1:也可以写成极坐标下的指数形式 (R×e(Pi) ),其中 ...

  7. 1051 复数乘法(PAT乙级 C++)

    题目 复数可以写成 (A+Bi) 的常规形式,其中 A 是实部,B 是虚部,i 是虚数单位,满足 i​2​​ =−1:也可以写成极坐标下的指数形式 (R×e​(Pi)),其中 R 是复数模,P 是辐角 ...

  8. 【PAT乙级】1051 复数乘法 (15 分)

    题目地址 #include<cstdio> #include<iostream> #include<string> #include<cmath> us ...

  9. PAT 乙级 1051. 复数乘法 (15) Java版

    复数可以写成(A + Bi)的常规形式,其中A是实部,B是虚部,i是虚数单位,满足i2 = -1:也可以写成极坐标下的指数形式(R*e(Pi)),其中R是复数模,P是辐角,i是虚数单位,其等价于三角形 ...

  10. PAT乙级-1051复数乘法(保留两位数-四舍五入)

    题目描述 实现代码 实现代码一: (有两个测试点报错,应该是0判断的问题) #include<iostream> #include<cmath>using namespace ...

最新文章

  1. 45本程序员圣经级别书籍,包邮送到家!
  2. ACL2020 | 使用强化学习为机器翻译生成对抗样本
  3. springboot+vue在线音乐网站
  4. python中axis是什么意思_Python axis的含义
  5. 维沃手机有没有智能机器人_权威发布!2019世界智能移动终端产业高峰会议获奖名单...
  6. PHP的simplexml_load_file
  7. 【转】详解Windows消息分类以及WM_COMMAND与WM_NOTIFY的区别,以及模拟发送控件通知消息
  8. CNN的发展历史(LeNet,Alexnet,VGGNet,GoogleNet,ReSNet)
  9. 2018-3-10 unset 变量 ab测试
  10. Android8.1 swap空间不够编译失败:ckati failed with: signal: interrupt
  11. 【转】【经典算法】——KMP,深入讲解next数组的求解
  12. json转数组(json数组对象)
  13. 【SPUSKU】简述
  14. 查看python下OpenCV版本
  15. c# 时间格式化为英文_C#中如何将日期中的月份转化成英文
  16. r安卡翻译成英文_WOW英文缩写翻译,新人必看!
  17. 广东计算机专业软件排名前十大学,2017年全国计算机专业大学排名一览表
  18. C++的智能指针auto_ptr、unique_ptr源码解析
  19. 虚拟服务器 磊科,磊科无线路由器上DHCP服务器如何设置
  20. 【聆听】泰戈尔诗集(六)

热门文章

  1. Vue路由守卫(导航守卫)及使用场景
  2. CMS简数采集数据发布到迅睿CMS教程
  3. Kotlin 编程核心基石—高阶函数
  4. “房山的房子会升值”--摘自《北京晚报》
  5. 如何反编译pyc文件查看源代码
  6. 团队第一次作业(软工C#造梦厂)
  7. 2020 EC Final 诸事不顺记
  8. dw中css鼠标经过的时候,Dreamweaver鼠标经过出现效果 怎么操作
  9. hive窗口函数必备宝典
  10. CVE-2022-1162 Gitlab 硬编码漏洞分析