蓝桥杯 算法提高 ADV-94 复数归一化

算法提高 复数归一化
时间限制:1.0s 内存限制:512.0MB
编写函数Normalize,将复数归一化,即若复数为a+bi,归一化结果为a/sqrt(aa+bb) + ib/sqrt(aa+b*b) 。使用结构体指针类型作为函数参数可能是必要的。其中实部和虚部由键盘输入,输出为归一化结果,如果归一化结果的实部或虚部为小数的要求保留一位小数。
样例输入:(格式说明:3 4 分别为以空格隔开的实数的实部和虚部)
3 4
样例输出:
0.6+0.8i
样例输入:
2 5
样例输出:
0.4+0.9i

分析:这道题直接使用题中所给公式就好啦。代码如下:

#include <iostream>
#include <cmath>
using namespace std;

int main()
{
	double a, b;
	cin >> a >> b;
	printf("%.1lf+%.1lfi", a/sqrt(a*a+b*b), b/sqrt(a*a+b*b));
	return 0;
}

猜你喜欢

转载自blog.csdn.net/weixin_43302818/article/details/85800151