天天看點

c語言用pow求x的y次幂,pow函數(數學次方)在c語言的用法,兩種編寫方法執行個體( 計算1/1-1/2+1/3-1/4+1/5 …… + 1/99 - 1/100 的值)...

頭檔案:#include

pow() 函數用來求 x 的 y 次幂(次方),x、y及函數值都是double型 ,其原型為:

double pow(double x, double y);

pow()用來計算以x 為底的 y 次方值,然後将結果傳回。設傳回值為 ret,則 ret = xy。

可能導緻錯誤的情況:

如果底數 x 為負數并且指數 y 不是整數,将會導緻 domain error 錯誤。

如果底數 x 和指數 y 都是 0,可能會導緻 domain error 錯誤,也可能沒有;這跟庫的實作有關。

如果底數 x 是 0,指數 y 是負數,可能會導緻 domain error 或 pole error 錯誤,也可能沒有;這跟庫的實作有關。

如果傳回值 ret 太大或者太小,将會導緻 range error 錯誤。

錯誤代碼:

如果發生 domain error 錯誤,那麼全局變量 errno 将被設定為  EDOM;

如果發生 pole error 或 range error 錯誤,那麼全局變量 errno 将被設定為 ERANGE。

Math.pow(底數,幾次方)

如:double a=2.0;

double b=3.0;

double c=Math.pow(a,b);

就是2的三次方是多少;

c最終為8.0;

---------------------

作者:yuanbo_shaw

來源:CSDN