11 數值的整數次方

2021-06-25 11:50:56 字數 651 閱讀 5952

要注意的幾個地方:1.如何判斷兩個double型別的資料是否相等。2.需要進行power有效性的判斷,0的負指數次方沒有意義。3.在進行power運算的時候要考慮效率。
#includeusing namespace std;

bool isvalid = true;

bool ispositive = true;

bool doubleequal(double number1, double number2) else }

double powerwithpositiveexponent(double base, unsigned int exponent)

if(exponent == 0)

if(exponent & 0x01) else }

double power(double base, int exponent)

if(exponent < 0)

double result = powerwithpositiveexponent(base, (unsigned int)exponent);

if(!ispositive)

return result;

}int main()

11 數值的整數次方

題意 給定乙個double型別的浮點數base和int型別的整數exponent。求base的exponent次方。public class solution if exponent 0 return 1 res else return res 有一點很重要 整數包括正數 負數和零!還有一點 指數函...

11 數值的整數次方

題目描述 給定乙個 double 型別的浮點數 base 和 int 型別的整數 exponent。求base 的 exponent 次方。不得使用庫函式,不需要考慮大數問題 思路 不能用 比較兩個浮點數是否相等,因為有誤差。考慮輸入值的多種情況。實現 public double power dou...

11 數值的整數次方 Power

題目 實現函式double power double base,int exponent 求 base 的 exponent 次方。不得使用庫函式,同時不需要考慮大數問題。解析 首先想好測試案例,找出特殊情況 base 可能 正數 負數 0 exponent 可能正數 負數 0 0,0 無意義,返回...