C 標準函式庫 - <math.h>
簡介
math.h 頭檔定義了各種數學函數和一個巨集。在這個函式庫中所有可用的功能都帶有一個 double 類型的參數,並且都傳回 double 類型的結果。
庫巨集
以下是這個函式庫中定義的唯一的一個巨集:
#巨集&描述 | |
---|---|
1 | HUGE_VAL #當函數的結果不可以表示為浮點數時。如果是因為結果的幅度太大以致於無法表示,則函數會設定 errno 為 ERANGE 來表示範圍錯誤,並傳回一個由巨集 HUGE_VAL 或它的否定(- HUGE_VAL)命名的一個特定的很大的值。 如果結果的幅度太小,則會傳回零值。在這種情況下,error 可能會被設定為 ERANGE,也有可能不會被設定為 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 的反正切。 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 | double tanh(double x) 傳回 x 的雙曲正切。 |
10 | double exp(double x) 傳回 e 的 x 次方的值。 |
11 | double frexp(double x, int *exponent) 把浮點數 x 分解成尾數和指數。傳回值是尾數,並將指數存入 exponent 中。所得的值是 x = mantissa * 2 ^ exponent。 |
12 | double ldexp(double x, int exponent) 傳回 x 乘以 2 的 exponent 次方。 |
13 | double log(double x) 傳回 x 的自然對數(基數為 e 的對數)。 |
14 | double log10(double x) 傳回 x 的常用對數(基數為 10 的對數)。 |
15 | double modf(double x, double *integer) 傳回值為小數部分(小數點後的部分),並設定integer 為整數部分。 |
16 | double pow(double x, double y) 傳回 x 的 y 次方。 |
17 | double sqrt(double x) 傳回 x 的平方根。 |
18 | double ceil(double x) 傳回大於或等於 x 的最小的整數值。 |
19 | double fabs(double x) 傳回 x 的絕對值。 |
20 | double floor(double x) 傳回小於或等於 x 的最大的整數值。 |
21 | double fmod(double x, double y) 傳回 x 除以 y 的餘數。 |