标签:键盘 java csharp 归一化 提交 view val center math.h
编写函数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
作者注释:
一:将a,b都定义成double型,注意不能直接将a或者b变成要输出的数据,再定义两个输出相对应位置的数据。 二:在JAVA中,不管是double还是float都是用%f。 三:学会一招让C程序不自动结束的方法:while(······)!=EOF){······}。
将a,b都定义成double型,注意不能直接将a或者b变成要输出的数据,再定义两个输出相对应位置的数据。
1 #include<stdio.h> 2 #include<math.h> 3 int main(){ 4 double a,b; 5 double ai,bi; 6 scanf("%lf%lf",&a,&b); 7 ai = a/(sqrt(a*a+b*b)); 8 bi = b/(sqrt(a*a+b*b)); 9 printf("%.1f+%.1fi",ai,bi); 10 }
标签:键盘 java csharp 归一化 提交 view val center math.h
原文地址:http://www.cnblogs.com/panweiwei/p/6440234.html