在c程式中可以透過pow()函數來寫x的y次方,pow()的作用就是計算以x為底的y次方值,其語法為「double pow(double x, double y);」。
本教學操作環境:windows7系統、C11版、Dell G3電腦。
c程式怎麼寫x的y次方?
C語言pow()函數:求x的y次方(次方)
頭檔:#include 15dfdae10d7c0c52b8c9b87fff3f31d0
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。
注意,使用 GCC 編譯時請加入-lm。
【實例】請看下面的程式碼。
#include <stdio.h> #include <math.h> int main () { printf ("7 ^ 3 = %f\n", pow (7.0, 3.0) ); printf ("4.73 ^ 12 = %f\n", pow (4.73, 12.0) ); printf ("32.01 ^ 1.54 = %f\n", pow (32.01, 1.54) ); return 0; }
輸出結果:
7 ^ 3 = 343.000000 4.73 ^ 12 = 125410439.217423 32.01 ^ 1.54 = 208.036691
推薦:《c語言影片教學》
以上是c程式編寫x的y次方的方法的詳細內容。更多資訊請關注PHP中文網其他相關文章!