math.h頭定義了各種數(shù)學(xué)函數(shù)和一個宏。這個庫中所有可用的函數(shù)取double參數(shù)并返回double的結(jié)果。
只有一個在這個庫中定義的宏:
S.N. | 宏及說明 |
---|---|
1 |
HUGE_VAL 當(dāng)函數(shù)結(jié)果可能不是一個浮點數(shù)表示。正確的結(jié)果如果幅度太大,無法表示的功能設(shè)置errno為ERANGE表示一個范圍錯誤,并且返回一個特定的值非常大宏HUGE_VAL或其否定( - HUGE_VAL)命名。 如果結(jié)果的幅度太小,而不是一個零值,則返回。在這種情況下,將errno可能會或可能不會被設(shè)置為ERANGE。 |
以下是math.h的標(biāo)頭中定義的函數(shù):
S.N. | 函數(shù)及說明 |
---|---|
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的以弧度為單位的反正切值,根據(jù)這兩個值,以確定正確的象限上的標(biāo)志。 |
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) 返回自然對數(shù)的x(基準(zhǔn)-E對數(shù))。 |
14 |
double log10(double x) 返回x的常用對數(shù)(以10為底)。 |
15 |
double modf(double x, double *integer) 返回的值是小數(shù)成分(小數(shù)點后的部分),并設(shè)置整數(shù)的整數(shù)部分。 |
16 |
double pow(double x, double y) 返回x的y次方。 |
17 |
double sqrt(double x) 返回x的平方根。 |
18 |
double ceil(double x) 返回大于或等于x的最小整數(shù)值。 |
19 |
double fabs(double x) 返回x的絕對值 |
20 |
double floor(double x) 返回的最大整數(shù)值小于或等于x。 |
21 |
double fmod(double x, double y) 返回的x除以y的余數(shù)。 |