<math.h> - C語言標準庫


math.h頭定義了各種數學函式和一個巨集。這個庫中所有可用的函式取double引數並返回double的結果。

庫巨集

只有一個在這個庫中定義的巨集:

S.N. 巨集及說明
1 HUGE_VAL

當函式結果可能不是一個浮點數表示。正確的結果如果幅度太大,無法表示的功能設定errno為ERANGE表示一個範圍錯誤,並且返回一個特定的值非常大巨集HUGE_VAL或其否定( - HUGE_VAL)命名。

如果結果的幅度太小,而不是一個零值,則返回。在這種情況下,將errno可能會或可能不會被設定為ERANGE。

庫函式

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

S.N. 函式及說明
1 double acos(double x)
返回x的反餘弦弧度。
2 double asin(double x)
返回x的正弦弧線弧度。
3 double atan(double x)
返回x的反正切值,以弧度為單位。
4 double atan2(doubly 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 double tanh(double x)
返回x的雙曲正切。
10 double exp(double x)
返回e值的第x次冪。
11 double frexp(double x, int *exponent)
The returned value is the mantissa and the integer yiibaied to by exponent is the exponent. The resultant value is x = mantissa * 2 ^ exponent.
12 double ldexp(double x, int exponent)
Returns x multiplied by 2 raised to the power of exponent.
13 double log(double x)
返回自然對數的x(基準-E對數)。
14 double log10(double x)
返回x的常用對數(以10為底)。
15 double modf(double x, double *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的餘數。