題目描述
給定乙個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 有一點很重要 整數包括正數 負數和零!還有一點 指數函...