1. 程式人生 > >C#開根號函式:math.pow()函式

C#開根號函式:math.pow()函式

參考資料:https://blog.csdn.net/sjpz0124/article/details/45191299

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

pow() 函式用來求 x 的 y 次冪(次方),其原型為:
    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;