首頁  >  文章  >  後端開發  >  c程式編寫x的y次方的方法

c程式編寫x的y次方的方法

藏色散人
藏色散人原創
2021-07-16 14:25:3222186瀏覽

在c程式中可以透過pow()函數來寫x的y次方,pow()的作用就是計算以x為底的y次方值,其語法為「double pow(double x, double y);」。

c程式編寫x的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中文網其他相關文章!

陳述:
本文內容由網友自願投稿,版權歸原作者所有。本站不承擔相應的法律責任。如發現涉嫌抄襲或侵權的內容,請聯絡admin@php.cn