1501181100-蓝桥杯-算法提高 复数归一化
来源:互联网 发布:淘宝搜索热度什么意思 编辑:程序博客网 时间:2024/06/06 01:13
算法提高 复数归一化
时间限制:1.0s 内存限制:512.0MB
编写函数Normalize,将复数归一化,即若复数为a+bi,归一化结果为a/sqrt(a*a+b*b) + i*b/sqrt(a*a+b*b) 。使用结构体指针类型作为函数参数可能是必要的。其中实部和虚部由键盘输入,输出为归一化结果,如果归一化结果的实部或虚部为小数的要求保留一位小数。
样例输入:(格式说明:3 4 分别为以空格隔开的实数的实部和虚部)
3 4
样例输入:(格式说明:3 4 分别为以空格隔开的实数的实部和虚部)
3 4
样例输出
0.6+0.8i
样例输入
2 5
样例输出
0.4+0.9i
解题思路
将a,b都定义成double型,注意不能直接将a或者b变成要输出的数据,再定义两个输出相对应位置的数据。
拓展收获
在JAVA中,不管是double还是float都是用%f
C代码
#include<stdio.h>#include<math.h>int main(){double a,b;double ai,bi;while(scanf("%lf%lf",&a,&b)!=EOF){ai=a/(sqrt(a*a+b*b));bi=b/(sqrt(a*a+b*b));printf("%.1lf+%.1lfi\n",ai,bi);}return 0;}
JAVA代码
package 复数归一化;import java.util.Scanner;public class Main{public static void main(String[] args){Scanner input=new Scanner(System.in);double a=input.nextDouble();double b=input.nextDouble();double ai=a/(Math.sqrt(a*a+b*b));double bi=b/(Math.sqrt(a*a+b*b));System.out.printf("%.1f+%.1fi\n",ai,bi);//在JAVA中,double和float都是用%f}}
0 0
- 1501181100-蓝桥杯-算法提高 复数归一化
- 蓝桥杯算法提高 复数归一化
- 蓝桥杯 算法提高 复数归一化
- 算法提高 复数归一化
- 算法提高 复数归一化
- 蓝桥杯 ADV-94算法提高 复数归一化
- 蓝桥杯 算法提高 复数归一化(Java解题)
- ADV-94-算法提高-复数归一化
- 算法提高 ADV-94 复数归一化
- 复数归一化 --- 蓝桥杯
- 蓝桥杯 复数归一化
- 蓝桥杯 算法提高 复数四则运算
- 算法提高 6-17复数四则运算 蓝桥杯
- 蓝桥杯 ADV-96 算法提高 复数求和
- 算法提高 复数四则运算
- 复数归一化
- 复数归一化
- 2016蓝桥杯算法提高——6-17复数四则运算
- 字符串匹配(暴匹、 Rabin-Karp、KMP)
- Vim (三) 普通模式
- Crashing Robots POJ 2632
- Managed Metadata Service Application(二)Managed Metadata Service Application常见错误
- (VC++2013)MFC自绘圆形按钮
- 1501181100-蓝桥杯-算法提高 复数归一化
- BaseDao类
- elasticsearch源码分析---threadpool模块
- Maximum Subarray
- eclipse 汉化版更新地址
- Robot Motion POJ 1573
- Android中 如何在本Activity页面退出后回到首页或者指定的Activity入口——诺诺"涂鸦"记忆
- 【iOS开发-104】SQLite使用:注意查询时分步写while会出现死循环
- SDUT14级寒假集训-找女朋友- 快排