1. 程式人生 > >c語言裡的pow函式

c語言裡的pow函式

標頭檔案:#include <math.h>

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;