zoukankan      html  css  js  c++  java
  • C语言 · 复数归一化

     算法提高 复数归一化  
    时间限制: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 }
  • 相关阅读:
    vivado工程移植
    Search Everything 多项查找
    RTL_代码覆盖率
    在ARTIX-7上实现摄像头视频通路
    转:自动生成testbench
    转:winedt中显示中文
    Zynq和microblaze的区别
    转:找不到include xgpio.h;Unresolved include xgpio.h
    DHTMLX 常用技术
    Ubuntu中安装 mercurial – TortoiseHG
  • 原文地址:https://www.cnblogs.com/panweiwei/p/6440234.html
Copyright © 2011-2022 走看看