位置:首页 > 高级语言 > C语言标准库 > <math.h> - C语言标准库

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