PAT乙级 1051. 复数乘法 (15)
来源:互联网 发布:淘宝实名账号购买 编辑:程序博客网 时间:2024/05/12 06:55
1051. 复数乘法 (15)
时间限制
400 ms
内存限制
65536 kB
代码长度限制
8000 B
判题程序
Standard
作者
CHEN, Yue
复数可以写成(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
#include <iostream>#include<string.h>#include<cstdio>#include<math.h>#include<algorithm>using namespace std;double a[100001];int main(){ double a,b,c,d; cin>>a>>b>>c>>d; double ans1,ans2; double R,P; ans1=a*c*cos(b+d); ans2=a*c*sin(b+d); if(-0.005<ans1&&ans1<0)printf("0.00"); else printf("%.2f",ans1); if(ans2>=0)printf("+%.2fi\n",ans2); else if(-0.005<ans2&&ans2<0)printf("+0.00i\n"); else printf("%.2fi\n",ans2); return 0;}
阅读全文
0 0
- PAT乙级 1051. 复数乘法 (15)
- 1051. 复数乘法 (15) PAT 乙级
- PAT乙级 1051. 复数乘法 (15)
- [PAT乙级]1051. 复数乘法 (15)
- PAT乙级1051. 复数乘法 (15)
- pat 乙级 1051. 复数乘法 (15)
- PAT乙级1051. 复数乘法 (15)
- [PAT-乙级]1051.复数乘法
- PAT乙级—1051. 复数乘法 (15)-native
- 1051. 复数乘法 (15)-PAT乙级真题
- PAT 乙级 1051. 复数乘法 (15)(得了14)
- PAT 乙级 1051. 复数乘法 (15) Java版
- 1051. 复数乘法 (15) PAT乙级真题
- 1051. 复数乘法 (15) PAT
- PAT--1051. 复数乘法 (15)
- PAT乙级 1051. 复数乘法 (15)--四舍五入带来的正负号细节问题
- PAT乙级练习题B1051. 复数乘法
- Java - PAT- 1051. 复数乘法 (15)
- Android Webview 软键盘遮挡输入框
- sacla(1)----- 简介及安装
- CentOS下安装mysql5.7.18的正确姿势
- getDrawable过时的替代方法
- 一篇非常不错的前端面试文章
- PAT乙级 1051. 复数乘法 (15)
- 5why分析法
- ubuntu--anaconda
- linux下使用vim修改jar包zip包内文件内容
- Lab_4
- 你知道PHP中Exception, Error Handler的这些细节吗?
- MPEG音频编码实验
- KNN的距离都有哪些
- 关于表、栈、队列的一些认识