您的位置:首页 > 其它

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

2017-12-19 18:39 253 查看
编写函数Normalize,将复数归一化,即若复数为a+bi,归一化结果为a/sqrt(a*a+b*b) + i*b/sqrt(a*a+b*b) 。使用结构体指针类型作为函数参数可能是必要的。其中实部和虚部由键盘输入,输出为归一化结果,如果归一化结果的实部或虚部为小数的要求保留一位小数。

样例输入:(格式说明:3 4 分别为以空格隔开的实数的实部和虚部)

3 4

样例输出:

0.6+0.8i

样例输入:

2 5

样例输出:

0.4+0.9i

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

int main() {
double a, b;
cin >> a >> b;
double c, d;
c = a / sqrt(a*a + b*b);
d = b / sqrt(a*a + b*b);
printf("%.1f+%.1fi", c, d);
system("pause");
return 0;
}
内容来自用户分享和网络整理,不保证内容的准确性,如有侵权内容,可联系管理员处理 点击这里给我发消息
标签: