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的余数。 |