C庫 - <math.h>



math.h 標頭檔案定義了各種數學函式和一個宏。此庫中所有可用的函式都將double作為引數,並返回double作為結果。

庫宏

此庫中僅定義了一個宏:

序號 宏及描述
1

HUGE_VAL

當函式的結果可能無法表示為浮點數時,使用此宏。如果正確結果的幅度過大而無法表示,則函式會將errno設定為ERANGE以指示範圍錯誤,並返回由宏HUGE_VAL或其負值(-HUGE_VAL)命名的特定非常大的值。

如果結果的幅度太小,則返回零值。在這種情況下,errno可能設定或可能未設定成ERANGE。

庫函式

以下是math.h標頭檔案中定義的函式:

序號 函式及描述
1 double acos(double x)

返回x的反餘弦值(以弧度為單位)。

2 double asin(double x)

返回x的反正弦值(以弧度為單位)。

3 double atan(double x)

返回x的反正切值(以弧度為單位)。

4 double atan2(double y, double x)

根據兩個值的符號返回y/x的反正切值(以弧度為單位),以確定正確的象限。

5 double cos(double x)

返回弧度角x的餘弦值。

6 double cosh(double x)

返回x的雙曲餘弦值。

7 double sin(double x)

返回弧度角x的正弦值。

8 double sinh(double x)

返回x的雙曲正弦值。

9 tan(double x)

返回給定角度(x)的正切值。

10 double tanh(double x)

返回x的雙曲正切值。

11 double exp(double x)

返回e的x次冪。

12 double frexp(double x, int *exponent)

返回值為尾數,exponent指向的整數為指數。結果值為 x = 尾數 * 2 ^ 指數。

13 double ldexp(double x, int exponent)

返回x乘以2的exponent次冪。

14 double log(double x)

返回x的自然對數(以e為底的對數)。

15 double log10(double x)

返回x的常用對數(以10為底的對數)。

16 double modf(double x, double *integer)

返回值為小數部分(小數點後的部分),並將整數部分設定為integer。

17 double pow(double x, double y)

返回x的y次冪。

18 double sqrt(double x)

返回x的平方根。

19 double ceil(double x)

返回大於或等於x的最小整數。

20 double fabs(double x)

返回x的絕對值。

21 double floor(double x)

返回小於或等於x的最大整數。

22 double fmod(double x, double y)

返回x除以y的餘數。

23 double round(double x)

返回x的最近整數(四捨五入的值)。

廣告