題目:實現函式double power(double base,int exp),求base的exp次方。不得使用庫函式,同時不需要考慮大數問題。
這道題本身難度不大,但有些細節需要注意。
由於題目已經給出了返回值呵引數中的double型,所以在進行判0的時候,就不能再用if(base == 0)這樣的處理,而要使用浮點數的判0處理。
再者,exp是整型,所以有可能是0或負數,這些都是需要特殊處理的地方。
基於以上分析,我們給出如下**:
//浮點數的比較大小
bool equal(double num1, double num2)
double powerexp(double base, unsigned
intexp)
return result;
}//數值的整數次方
bool g_invalidinput = false;
double power(double base, int
exp)
//當指數小於0時要進行特殊處理
unsigned
int ab***p = (unsigned
int)(exp);
if (exp
< 0)
ab***p = (unsigned
int)(-exp);
double result = powerexp(base, ab***p);
if (exp
< 0)
result = 1.0 / result;
return result;
}int main()
數值整數次方
題目 實現函式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,如果...