C++ PAT乙 1051. 复数乘法 (15)

这题如果了解复数运算的话很简单。来看一下,输出要求是一般形式,但是我们运算时候用指数形式会更方便,所以我们先用指数形式做乘法,最后再换成一般式。另外c++中也是存在sin和cos等函数的。

代码如下:

#include<iostream>
#include<cstdio>
#include<cmath>
using namespace std;
int main()
{
	double r1,r2,p1,p2;
	cin >> r1>>p1>>r2>>p2;
	double A = r1*r2*cos(p1+p2);
	double B = r1*r2*sin(p1+p2);
	if(fabs(A) < 0.01)	A = 0;
	if(fabs(B) < 0.01)	B = 0;
	printf("%.2lf",A);
	if(B < 0)	printf("%.2lfi
",B);
	else	printf("+%.2lfi
",B);
	return 0;
}

原文地址:https://www.cnblogs.com/long98/p/10352266.html