1051 复数乘法

该博客介绍了复数的常规形式和极坐标下的指数形式,并详细阐述了如何计算两个复数乘积的过程。给定复数的模(R)和辐角(P),要求输出乘积的常规形式(A+Bi)。示例中展示了具体计算步骤,输出结果保留两位小数,负虚部以A-|B|i的形式表示。
部署运行你感兴趣的模型镜像

复数可以写成 (A+Bi)(A+Bi)(A+Bi) 的常规形式,其中 A 是实部,B 是虚部,i 是虚数单位,满足 i​2​​=−1;也可以写成极坐标下的指数形式 (R×e​(Pi)​​)(R×e^{​(Pi)​}​)(R×e(Pi)),其中 RRR 是复数模,PPP 是辐角,iii 是虚数单位,其等价于三角形式 (R(cos(P)+isin(P))(R(cos(P)+isin(P))(R(cos(P)+isin(P))
现给定两个复数的 R和PR 和 PRP,要求输出两数乘积的常规形式。

输入格式:

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

输出格式:

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

输入样例:

2.3 3.5 5.2 0.4

输出样例:

-8.68-8.23i


#include <iostream>
// 注意根据题意来判断浮点数为0的情况
#include <cstdio>
#include <cmath>
#define min 0.01
using namespace std;

int main()
{
	double R1, R2, P1, P2;
	double A, B;
	scanf("%lf %lf %lf %lf", &R1, &P1, &R2, &P2);
	A = R1 * R2*cos(P1 + P2);
	B = R1 * R2*sin(P1 + P2);
	if (fabs(A) < min)     //A<0.01时,即为0
		A = 0;
	if (fabs(B) < min)
		B = 0;
	if (B < 0) 
		printf("%.2f-%.2fi\n", A, fabs(B));
	else 
		printf("%.2f+%.2fi\n", A, fabs(B));
}

您可能感兴趣的与本文相关的镜像

Python3.10

Python3.10

Conda
Python

Python 是一种高级、解释型、通用的编程语言,以其简洁易读的语法而闻名,适用于广泛的应用,包括Web开发、数据分析、人工智能和自动化脚本

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值