用C語言程式設計,求x的n次方的函式?

用C語言程式設計,求x的n次方的函式?aaepm17132019-10-27 17:54:29

doublepow(doublex,doubley);pow()用來計算以x為底的y次方值,然後將結果返回可能導致錯誤的情況:如果底數x為負數並且指數y不是整數,將會導致domainerror錯誤。

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

如果底數x是0,指數y是負數,可能會導致domainerror或poleerror錯誤,也可能沒有;這跟庫的實現有關。如果返回值ret太大或者太小,將會導致rangeerror錯誤。錯誤程式碼:如果發生domainerror錯誤,那麼全域性變數errno將被設定為 EDOM;如果發生poleerror或rangeerror錯誤,那麼全域性變數errno將被設定為ERANGE。注意,使用GCC編譯時請加入-lm。#include#includeintmain(){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));return0;}輸出結果:7^3=343。0000004。73^12=125410439。21742332。01^1。54=208。036691