ADV 94 演算法提高 複數歸一化

2021-07-30 04:40:22 字數 805 閱讀 9159

演算法提高 複數歸一化

編寫函式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

#include #include #include #include using namespace std;

int normalize (double a,double b,double c)

else if(b<0)

return 0;

}int main()

另一種思路

#include #include #include using namespace std;

int main() else if(q < 0)

return 0;

}

ADV 94 複數歸一化

編寫函式normalize,將複數歸一化,即若複數為a bi,歸一化結果為a sqrt a a b b i b sqrt a a b b 使用結構體指標型別作為函式引數可能是必要的。其中實部和虛部由鍵盤輸入,輸出為歸一化結果,如果歸一化結果的實部或虛部為小數的要求保留一位小數。樣例輸入 格式說明 3...

藍橋杯 ADV 94演算法提高 複數歸一化

編寫函式normalize,將複數歸一化,即若複數為a bi,歸一化結果為a sqrt a a b b i b sqrt a a b b 使用結構體指標型別作為函式引數可能是必要的。其中實部和虛部由鍵盤輸入,輸出為歸一化結果,如果歸一化結果的實部或虛部為小數的要求保留一位小數。樣例輸入 格式說明 3...

藍橋杯 ADV 94 演算法提高 複數歸一化

演算法提高 複數歸一化 時間限制 1.0s 記憶體限制 512.0mb 編寫函式normalize,將複數歸一化,即若複數為a bi,歸一化結果為a sqrt a a b b i b sqrt a a b b 使用結構體指標型別作為函式引數可能是必要的。其中實部和虛部由鍵盤輸入,輸出為歸一化結果,如...