演算法提高 複數歸一化
時間限制: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
#include #include#include
#include
#include
#include
#include
#include
#define for(i,x,n) for(int i=x;i#define for2(i,x,n) for(int i=x-1;i>=n;i--)
#define ll long long int
#define inf 0x3f3f3f3f
#define mod 1000000007
#define max_n 50005
using
namespace
std;
struct
plural;
intmain()
else
if(p1.a!=0&&p1.b<0
)else
if(p1.a!=0&&p1.b==0
)else
if(p1.a==0&&p1.b==0
)else
if(p1.a==0&&p1.b!=0
)
//fclose(stdin);
//fclose(stdout);
return0;
}
演算法提高 複數歸一化
演算法提高 複數歸一化 時間限制 1.0s 記憶體限制 512.0mb 編寫函式normalize,將複數歸一化,即若複數為a bi,歸一化結果為a sqrt a a b b i b sqrt a a b b 使用結構體指標型別作為函式引數可能是必要的。其中實部和虛部由鍵盤輸入,輸出為歸一化結果,如...
藍橋杯 演算法提高 複數歸一化
編寫函式normalize,將複數歸一化,即若複數為a bi,歸一化結果為a sqrt a a b b i b sqrt a a b b 使用結構體指標型別作為函式引數可能是必要的。其中實部和虛部由鍵盤輸入,輸出為歸一化結果,如果歸一化結果的實部或虛部為小數的要求保留一位小數。樣例輸入 格式說明 3...
藍橋杯演算法提高複數歸一化
編寫函式normalize,將複數歸一化,即若複數為a bi,歸一化結果為a sqrt aa bb ib sqrt aa b b 使用結構體指標型別作為函式引數可能是必要的。其中實部和虛部由鍵盤輸入,輸出為歸一化結果,如果歸一化結果的實部或虛部為小數的要求保留一位小數。樣例輸入 格式說明 3 4 分...