<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的餘數。 |