算法提高 復(fù)數(shù)歸一化
編寫函數(shù)Normalize,將復(fù)數(shù)歸一化,即若復(fù)數(shù)為a+bi,歸一化結(jié)果為a/sqrt(a*a+b*b) + i*b/sqrt(a*a+b*b) 。
使用結(jié)構(gòu)體指針類型作為函數(shù)參數(shù)可能是必要的。其中實(shí)部和虛部由鍵盤輸入,輸出為歸一化結(jié)果,
如果歸一化結(jié)果的實(shí)部或虛部為小數(shù)的要求保留一位小數(shù)。
樣例輸入:(格式說(shuō)明:3 4 分別為以空格隔開的實(shí)數(shù)的實(shí)部和虛部)
3 4
樣例輸出:
0.6+0.8i
樣例輸入:
2 5
樣例輸出:
0.4+0.9i
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
}
}
網(wǎng)絡(luò)
版權(quán)聲明:本文內(nèi)容由網(wǎng)絡(luò)用戶投稿,版權(quán)歸原作者所有,本站不擁有其著作權(quán),亦不承擔(dān)相應(yīng)法律責(zé)任。如果您發(fā)現(xiàn)本站中有涉嫌抄襲或描述失實(shí)的內(nèi)容,請(qǐng)聯(lián)系我們jiasou666@gmail.com 處理,核實(shí)后本網(wǎng)站將在24小時(shí)內(nèi)刪除侵權(quán)內(nèi)容。