复数可以写成(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

分析:当A或者B小于0但是大于-0.01(比如-0.00001)时候,如果按照A>=0的判断,会输出“-0.00”这样的结果,事实上应该输出“0.00”【B同理,应该输出“+0.00i”】

java版请戳->>PAT 乙级 1051. 复数乘法 (15) Java版

#include <iostream>
#include <cmath>
using namespace std;
int main() {double r1, p1, r2, p2, A, B;cin >> r1 >> p1 >> r2 >> p2;A = r1 * r2 * cos(p1) * cos(p2) - r1 * r2 * sin(p1) * sin(p2);B = r1 * r2 * cos(p1) * sin(p2) + r1 * r2 * sin(p1) * cos(p2);if (A + 0.005 >= 0 && A < 0)printf("0.00");elseprintf("%.2f", A);if(B >= 0)printf("+%.2fi", B);else if (B + 0.005 >= 0 && B < 0)printf("+0.00i");elseprintf("%.2fi", B);return 0;
}

1051. 复数乘法 (15)-PAT乙级真题相关推荐

  1. 1061. 判断题(15)-PAT乙级真题

    1061. 判断题(15) 判断题的评判很简单,本题就要求你写个简单的程序帮助老师判题并统计学生们判断题的得分. 输入格式: 输入在第一行给出两个不超过100的正整数N和M,分别是学生人数和判断题数量 ...

  2. 1041. 考试座位号(15)-PAT乙级真题

    每个PAT考生在参加考试时都会被分配两个座位号,一个是试机座位,一个是考试座位.正常情况下,考生在入场时先得到试机座位号码,入座进入试机状态后,系统会显示该考生的考试座位号码,考试时考生需要换到考试座 ...

  3. 1046. 划拳(15)-PAT乙级真题

    划拳是古老中国酒文化的一个有趣的组成部分.酒桌上两人划拳的方法为:每人口中喊出一个数字,同时用手比划出一个数字.如果谁比划出的数字正好等于两人喊出的数字之和,谁就赢了,输家罚一杯酒.两人同赢或两人同输 ...

  4. PAT 1071. 小赌怡情(15)-PAT乙级真题

    常言道"小赌怡情".这是一个很简单的小游戏:首先由计算机给出第一个整数:然后玩家下注赌第二个整数将会比第一个数大还是小:玩家下注t个筹码后,计算机给出第二个数.若玩家猜对了,则系统 ...

  5. 1076. Wifi密码 (15)-PAT乙级真题

    下面是微博上流传的一张照片:"各位亲爱的同学们,鉴于大家有时需要使用wifi,又怕耽误亲们的学习,现将wifi密码设置为下列数学题答案:A-1:B-2:C-3:D-4:请同学们自己作答,每两 ...

  6. 1056. 组合数的和(15)-PAT乙级真题

    给定N个非0的个位数字,用其中任意2个数字都可以组合成1个2位的数字.要求所有可能组合出来的2位数字的和.例如给定2.5.8,则可以组合出:25.28.52.58.82.85,它们的和为330. 输入 ...

  7. 1001. 害死人不偿命的(3n+1)猜想 (15)-PAT乙级真题

    卡拉兹(Callatz)猜想: 对任何一个自然数n,如果它是偶数,那么把它砍掉一半:如果它是奇数,那么把(3n+1)砍掉一半.这样一直反复砍下去,最后一定在某一步得到n=1.卡拉兹在1950年的世界数 ...

  8. 1006. 换个格式输出整数 (15)-PAT乙级真题

    让我们用字母B来表示"百".字母S表示"十",用"12-n"来表示个位数字n(<10),换个格式来输出任一个不超过3位的正整数.例如2 ...

  9. 1016. 部分A+B (15)-PAT乙级真题

    正整数A的"DA(为1位整数)部分"定义为由A中所有DA组成的新整数PA.例如:给定A = 3862767,DA = 6,则A的"6部分"PA是66,因为A中有 ...

最新文章

  1. 百度翻译十年:语种全球首破200大关,质量提升30个百分点,每天翻译超千亿字符...
  2. tableau2020.2版本可视化数据分析 新功能介绍
  3. linux 查看历史打印,2019-02-01 Linux查看用户/历史命令
  4. MySQL(介绍,安装,密码操作,权限表)
  5. MySQL 十大常用字符串函数
  6. MITK医学Python开发入门详细版
  7. eigen库安装_Python-OpenCV 1. 图像处理库OpenCV安装
  8. drupal 字符串替换符号 @ % !
  9. Jquery取得iframe中元素的几种方法(转载)
  10. 如何提高企业数据质量
  11. linux安装google浏览器
  12. 报表工具都支持哪些数据源类型?
  13. c语言 calloc ,realloc 的使用
  14. android 播放视频卡顿,android播放一个mp4文件的问题 卡顿非常严重
  15. 2012年信息系统项目管理师下半年上午考试习题与答案解析
  16. metasploit meterpreter介绍
  17. ios CAShapeLayer
  18. 没有密码怎么解除pdf的加密
  19. JPA原生sql多条件查询
  20. 链路层典型协议(简述)

热门文章

  1. jpcap的配置方法
  2. android sdk 文档导读之一:android 如何绘制 Views
  3. 自动化测试框架搭建三python环境安装selenium和手动下载安装selenium的方法
  4. Struts1.x系列教程(17):使用IncludeAction和ForwardAction类包含和转入Web资源
  5. maven学习笔记第一节一-maven install 模块之间相互引用
  6. HTTPS 加密算法原理详解
  7. git fatal: index file smaller than expected
  8. Python 和 egg 文件
  9. serialize()与unserialize()
  10. 【Kernel学习】基础篇——01一些标准宏定义和文件include关系