11Power數值的整數次方

2021-08-15 19:10:52 字數 880 閱讀 3527

題目描述

給定乙個double型別的浮點數base和int型別的整數exponent。求base的exponent次方。

/**

* 主要考慮的是怎麼處理0和負指數的問題,常規的正指數比較簡單

* 計算機內表示小數時會有誤差,判斷兩個小數是否相等,只能判斷它們之差的絕對值是不是在乙個很小的範圍內

*@author lemonlin

*@description :power11

*@date 2018/2/25-19:57

*/public

class

power11

//負數的情況要求導

double result =0.0;

int temp = exponent;

if (exponent<0)

result =powerwithunsignedexponent(base,temp);

if (exponent<0)

return result;

}// 指數是正數的時候,正常思路

public

double

powerwithunsignedexponent(double base,int exponent)

return result;

}//判斷兩個小數是否相等

public

boolean

equal(double num1,double num2)else

return

false;

}//測試**

public

static

void

main(string args)

}

11 數值的整數次方 Power

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

11 數值的整數次方

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

11 數值的整數次方

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