博客
关于我
PAT (Basic Level) Practice 乙级1051-1055
阅读量:794 次
发布时间:2023-02-26

本文共 877 字,大约阅读时间需要 2 分钟。

复数乘法的实现

复数可以写成 (A+Bi) 的常规形式,其中 A 是实部,B 是虚部,i 是虚数单位,满足 i²=-1;也可以写成极坐标下的指数形式 (R×e^(iP)),其中 R 是复数模,P 是辐角。现给定两个复数的 R 和 P,要求输出两数乘积的常规形式。

输入格式:输入在一行中依次给出两个复数的 R1, P1, R2, P2,数字间以空格分隔。

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

代码实现:

#include 
#include
#include
#include
#include
#define ll long longusing namespace std;int main() { double r1, p1, r2, p2; cin >> r1 >> p1 >> r2 >> p2; double p_total = p1 + p2; double a = r1 * r2 * cos(p_total); double b = r1 * r2 * sin(p_total); // 处理小数点精度问题 if (fabs(b) < 0.01) { b = 0; } if (fabs(a) < 0.01) { a = 0; } if (b < 0) { printf("%.2lf-%.2lfi", a, -b); } else { printf("%.2lf+%.2lfi", a, b); } return 0;}

输入样例:2.3 3.5 5.2 0.4

输出样例:-8.68-8.23i

转载地址:http://nxvfk.baihongyu.com/

你可能感兴趣的文章
P2260 [清华集训2012]模积和
查看>>
SpringBoot中集成influxdb-java实现连接并操作Windows上安装配置的influxDB(时序数据库)
查看>>
P8738 [蓝桥杯 2020 国 C] 天干地支
查看>>
package.json文件常用指令说明
查看>>
SpringBoot中集成eclipse.paho.client.mqttv3实现mqtt客户端并支持断线重连、线程池高并发改造、存储入库mqsql和redis示例业务流程,附资源下载
查看>>
Padding
查看>>
paddlehub安装及对口罩检测
查看>>
SpringBoot中集成Actuator实现监控系统运行状态
查看>>
paddle的两阶段基础算法基础
查看>>
Page Object模式:为什么它是Web自动化测试的必备工具
查看>>
SpringBoot中重写addCorsMapping解决跨域以及提示list them explicitly or consider using “allowedOriginPatterns“ in
查看>>
PageHelper 解析及实现原理
查看>>
pageHelper分页工具的使用
查看>>
pageHelper分页技术
查看>>
PageHelper分页查询遇到的小问题
查看>>
PageHelper实现分页详细版、整合SSM应用
查看>>
PageHelper常见问题
查看>>
SpringBoot中配置为开发模式,代码修改后不用重新运行
查看>>
springboot中pom.xml、application.yml、application.properties
查看>>
PageHelper:上手教程(最详细)
查看>>