PAT乙级练习题B1051. 复数乘法
来源:互联网 发布:微店如何导入淘宝商品 编辑:程序博客网 时间:2024/06/06 05:23
题目描述
复数可以写成(A + Bi)的常规形式,其中A是实部,B是虚部,i是虚数单位,满足i2 = -1;也可以写成极坐标下的指数形式(R*e(Pi)),其中R是复数模,P是辐角,i是虚数单位,其等价于三角形式(R(cos(P) + isin(P))。
现给定两个复数的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
题目解析
注意浮点数的边界判断,不然会出现-0.00的情况。
参考@luoluozlb
代码
#include<iostream>#include<cmath>using namespace std;int main(){ double R1, P1, R2, P2, A, B; cin >> R1 >> P1 >> R2 >> P2; A = R1*cos(P1)*R2*cos(P2) - R1*sin(P1)*R2*sin(P2); B = R1*cos(P1)*R2*sin(P2) + R1*sin(P1)*R2*cos(P2); if (abs(A) < 0.01) A = 0; if (abs(B) < 0.01) B = 0; if (B >= 0) printf("%.2lf+%.2lfi\n", A, B); else printf("%.2lf%.2lfi\n", A, B); system("pause"); return 0;}
0 0
- PAT乙级练习题B1051. 复数乘法
- PAT-B1051. 复数乘法
- PAT B1051. 复数乘法
- PAT B1051. 复数乘法 (15)
- [PAT-乙级]1051.复数乘法
- PAT乙级 1051. 复数乘法 (15)
- 1051. 复数乘法 (15) PAT 乙级
- PAT乙级 1051. 复数乘法 (15)
- [PAT乙级]1051. 复数乘法 (15)
- PAT乙级1051. 复数乘法 (15)
- pat 乙级 1051. 复数乘法 (15)
- PAT乙级1051. 复数乘法 (15)
- PAT乙级—1051. 复数乘法 (15)-native
- 1051. 复数乘法 (15)-PAT乙级真题
- PAT 乙级 1051. 复数乘法 (15)(得了14)
- PAT 乙级 1051. 复数乘法 (15) Java版
- 1051. 复数乘法 (15) PAT乙级真题
- PAT B1051
- **JAVASCRIPT** 浏览器对象
- 【Android基础知识】Handler、Message、Looper的关系
- 如何选择 compileSdkVersion, minSdkVersion 和 targetSdkVersion
- 学习Python指南
- Opengl在线学习资料
- PAT乙级练习题B1051. 复数乘法
- mysql的异步复制
- 超赞的OOM检测(除了mat以外)
- ATOM基础教程一ATOM配置(10)
- Java程序员应该知道的10个调试技巧
- 数码相机原理、图像处理相关资料介绍与下载链接
- HDU 2757 Ocean Currents
- 13 函数
- ConcurrentHashMap和HashMap和HashTable