題目描述:
給定乙個double型別的浮點數base和int型別的整數exponent。求base的exponent次方。
輸入:輸入可能包含多個測試樣例。
對於每個輸入檔案,第一行輸入乙個整數t,表示測試案例的數目,接下來的t行每行輸入乙個浮點數base和乙個整數exponent,兩個數中間用乙個空格隔開。
輸出:對應每個測試案例,
輸出乙個浮點數代表答案,保留兩位小數即可。
樣例輸入:
51.0 10
0.0 -5
1.0 0
1.2 5
2.0 -1
樣例輸出:
1.00e+00f
inf1.00e+00f
2.49e+00f
5.00e-01f
注意:
1.當指數是負數的時候,可以先對指數求絕對值,然後算出次方的結果之後求倒數。
2.當底數是0,指數是負數的時候應做特殊處理。
3.判斷兩個浮點數是否相等不應該直接用==。
#include#include#includebool g_invalidinput = false;
bool equal(double num1,double num2)
return false;
}double powerwithunsignedexponent(double base,unsigned int exponent)
double power(double base,int exponent)
unsigned int ab***ponent = (unsigned int)exponent;
if(exponent < 0)
ab***ponent = (unsigned int)(-exponent);
double result = powerwithunsignedexponent(base,ab***ponent);
if(exponent < 0)
result = 1.0 / result;
return result;
}int main()
}return 0;
}
數值整數次方
題目 實現函式double power double base,int exponent 求base的exponent次方。不得使用庫函式,同時不需要考慮 大數問題。includebool equal double num1,double num2 double powerwithunsignede...
數值整數次方
題目 實現函式double power double base,int exponent 求base的exponent次方。不得使用庫函式,同時不需要考慮 大數問題。includebool equal double num1,double num2 double powerwithunsignede...
數值的整數次方
題目 實現函式double power double base,int exponent 求base的exponent次方。不得使用庫函式,同時不需要考慮大樹問題。這道題目有以下幾點需要注意 0的0次方是無意義的,非法輸入 0的負數次方相當於0作為除數,也是無意義的,非法輸入 base如果非0,如果...