码迷,mamicode.com
首页 > 编程语言 > 详细

C语言 · 复数归一化

时间:2017-02-24 22:42:13      阅读:340      评论:0      收藏:0      [点我收藏+]

标签:键盘   java   csharp   归一化   提交   view   val   center   math.h   

 算法提高 复数归一化  
时间限制:1.0s   内存限制:512.0MB
    
编写函数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 }

 

C语言 · 复数归一化

标签:键盘   java   csharp   归一化   提交   view   val   center   math.h   

原文地址:http://www.cnblogs.com/panweiwei/p/6440234.html

(0)
(0)
   
举报
评论 一句话评论(0
登录后才能评论!
© 2014 mamicode.com 版权所有  联系我们:gaon5@hotmail.com
迷上了代码!