pow函式:
C/C++中的數學函式;
pow() 函式用來求 x 的 y 次冪(次方),x、y及函式值都是double型
pow()用來計算以x 為底的 y 次方值,然後將結果返回。設返回值為 ret,則 ret = xy。
可能導致錯誤的情況:
1. 如果底數 x 為負數並且指數 y 不是整數,將會導致 domain error 錯誤。
2. 如果底數 x 和指數 y 都是 0,可能會導致 domain error 錯誤,也可能沒有;這跟庫的實現有關。
3. 如果底數 x 是 0,指數 y 是負數,可能會導致 domain error 或 pole error 錯誤,也可能沒有;這跟庫的實現有關。
4. 如果返回值 ret 太大或者太小,將會導致 range error 錯誤。
錯誤程式碼:
1. 如果發生 domain error 錯誤,那麼全域性變數 errno 將被設定為 EDOM;
2. 如果發生 pole error 或 range error 錯誤,那麼全域性變數 errno 將被設定為 ERANGE。
pow函式:
C/C++中的數學函式;
pow() 函式用來求 x 的 y 次冪(次方),x、y及函式值都是double型
pow()用來計算以x 為底的 y 次方值,然後將結果返回。設返回值為 ret,則 ret = xy。
可能導致錯誤的情況:
1. 如果底數 x 為負數並且指數 y 不是整數,將會導致 domain error 錯誤。
2. 如果底數 x 和指數 y 都是 0,可能會導致 domain error 錯誤,也可能沒有;這跟庫的實現有關。
3. 如果底數 x 是 0,指數 y 是負數,可能會導致 domain error 或 pole error 錯誤,也可能沒有;這跟庫的實現有關。
4. 如果返回值 ret 太大或者太小,將會導致 range error 錯誤。
錯誤程式碼:
1. 如果發生 domain error 錯誤,那麼全域性變數 errno 將被設定為 EDOM;
2. 如果發生 pole error 或 range error 錯誤,那麼全域性變數 errno 將被設定為 ERANGE。