PAT乙级1051
来源:互联网 发布:新手开淘宝店教程 编辑:程序博客网 时间:2024/05/01 01:46
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<cmath>using namespace std;#define eps 0.01int main(){double r1, r2, p1, p2;cin >> r1 >> p1 >> r2 >> p2;double R = r1*r2;double P = p1 + p2;double a = R*cos(P), b = R*sin(P);if (fabs(a) < eps){a = 0;}if (fabs(b) < eps){b = 0;//由于题目要求保留两位小数,如果算出来的结果的绝对值在0.01之内就应该被当作机器零}if (b < 0)printf("%.2f%.2fi", a, b);elseprintf("%.2f+%.2fi", a, b);return 0;}
0 0
- PAT乙级1051
- pat乙级 1051-1055
- PAT乙级 1004. 成绩排名
- PAT乙级 月饼 (25)
- PAT乙级 人口普查(20)
- PAT 乙级 1020.月饼
- PAT乙级1001
- PAT乙级1002
- PAT 乙级 1028.人口普查
- PAT乙级1003
- pat乙级总结
- PAT乙级1010-月饼
- PAT乙级题解
- PAT 乙级 1001
- PAT乙级 1001
- PAT 乙级1003
- PAT乙级--1003
- PAT 乙级 1004
- Masonry适配——(5)animation动画的设置
- 《InsideUE4》-7-GamePlay架构(六)PlayerController和AIController
- 巧用“搜索”解决自学编程遇到的难题
- JQuery选择器(三)表单对象属性过滤选择器
- app与bootloader共享内存的方法(分散加载文件)
- PAT乙级1051
- jQuery 筛选中常用方法的作用总结
- PHP作为客户端访问socket的一个简单实现类
- 131----shuffle
- 设计模式深入学习--State 状态模式(行为型模式)
- java多线程--定时器Timer的使用
- Android修改签名证书(keystore、jks)密码、别名alias以及别名密码
- spring data jpa 自定义分页插件
- Starting Tomcat V8.5 Server at localhost has encountered a problem.