當前位置:編程學習大全網 - 編程語言 - c語言編程中如何輸入冪次方

c語言編程中如何輸入冪次方

1、頭文件:#include

2、原型:

double pow(double x, double y);

pow() 函數用來求 x 的 y 次冪(次方)

pow()用來計算以x 為底的 y 次方值,然後將結果返回。設返回值為 ret,則 ret = xy。

3、舉例如下:

double a = pow(4, 2); ?// 計算4的平方

4、可能導致錯誤的情況:

如果底數 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。

註意:1、使用pow函數時,需要將頭文件#include包 ?含進源文件中。

2、用pow(x,y)的話要用到math.h頭文件。

擴展資料:

1、 三角函數: double sin (double);正弦 ? double cos (double);余弦 ? double tan (double);正切 ?

2 、反三角函數: ? double asin (double); 結果介於[-PI/2, PI/2] ? double acos (double); 結果介於[0, PI] ? double atan (double); 反正切(主值), 結果介於[-PI/2, PI/2] ? double atan2 (double, double); 反正切(整圓值), 結果介於[-PI/2, PI/2] ?

3 、雙曲三角函數: ? double sinh (double); ? double cosh (double); ? double tanh (double); ?

4 、指數與對數: ? double exp (double); ? double sqrt (double);開平方 ? double log (double); 以e為底的對數 ? double log10 (double);以10為底的對數 ? double pow(double x, double y);計算以x為底數的y次冪 ? float powf(float x, float y); 功能與pow壹致,只是輸入與輸出皆為浮點數?

5 、取整: ? double ceil (double); 取上整 ? double floor (double); 取下整 ?

6 、絕對值: ? double fabs (double);求絕對值 ? double cabs(struct complex znum) ;求復數的絕對值 ?

7 、標準化浮點數: ? double frexp (double f, int *p); 標準化浮點數, f = x * 2^p, 已知f求x, p ( x介於[0.5, 1] ) ? double ldexp (double x, int p); 與frexp相反, 已知x, p求f ?

8 、取整與取余: ? double modf (double, double*); 將參數的整數部分通過指針回傳, 返回小數部分 ? double fmod (double, double); 返回兩參數相除的余數 ?

9 、其他: ? double hypot(double x, double y);已知直角三角形兩個直角邊長度,求斜邊長度 ? double ldexp(double x, int exponent);計算x*(2的exponent次冪) ? double poly(double x, int degree, double coeffs [] );計算多項式 ? nt matherr(struct exception *e);數學錯誤計算處理程序

  • 上一篇:北大青鳥設計培訓:安卓開發技術入門要學什麽?
  • 下一篇:M?像這樣的數字下標怎麽用正則表達式匹配上
  • copyright 2024編程學習大全網