C 標準庫 – <math.h>

C 標準庫 - <math.h>

簡介

math.h 標頭檔案定義了各種數學函式和一個巨集。在這個庫中所有可用的功能都帶有一個 double 型別的引數,且都返回 double 型別的結果。

庫巨集

下面是這個庫中定義的唯一的一個巨集:

序號巨集 & 描述
1 HUGE_VAL

當函式的結果不可以表示為浮點數時。如果是因為結果的幅度太大以致於無法表示,則函式會設定 errno 為 ERANGE 來表示範圍錯誤,並返回一個由巨集 HUGE_VAL 或者它的否定(- HUGE_VAL)命名的一個特定的很大的值。

如果結果的幅度太小,則會返回零值。在這種情況下,error 可能會被設定為 ERANGE,也有可能不會被設定為 ERANGE。

庫函式

下面列出了標頭檔案 math.h 中定義的函式:

序號函式 & 描述
1double acos(double x)
返回以弧度表示的 x 的反餘弦。
2double asin(double x)
返回以弧度表示的 x 的反正弦。
3double atan(double x)
返回以弧度表示的 x 的反正切。
4double atan2(double y, double x)
返回以弧度表示的 y/x 的反正切。y 和 x 的值的符號決定了正確的象限。
5double cos(double x)
返回弧度角 x 的餘弦。
6double cosh(double x)
返回 x 的雙曲餘弦。
7double sin(double x)
返回弧度角 x 的正弦。
8double sinh(double x)
返回 x 的雙曲正弦。
9double tanh(double x)
返回 x 的雙曲正切。
10double exp(double x)
返回 e 的 x 次冪的值。
11double frexp(double x, int *exponent)
把浮點數 x 分解成尾數和指數。返回值是尾數,並將指數存入 exponent 中。所得的值是 x = mantissa * 2 ^ exponent。
12double ldexp(double x, int exponent)
返回 x 乘以 2 的 exponent 次冪。
13double log(double x)
返回 x 的自然對數(基數為 e 的對數)。
14double log10(double x)
返回 x 的常用對數(基數為 10 的對數)。
15double modf(double x, double *integer)
返回值為小數部分(小數點後的部分),並設定 integer 為整數部分。
16double pow(double x, double y)
返回 x 的 y 次冪。
17double sqrt(double x)
返回 x 的平方根。
18double ceil(double x)
返回大於或等於 x 的最小的整數值。
19double fabs(double x)
返回 x 的絕對值。
20double floor(double x)
返回小於或等於 x 的最大的整數值。
21double fmod(double x, double y)
返回 x 除以 y 的餘數。