C库 - <math.h>



math.h 头文件定义了各种数学函数和一个宏。此库中所有可用的函数都将double作为参数,并返回double作为结果。

库宏

此库中仅定义了一个宏:

序号 宏及描述
1

HUGE_VAL

当函数的结果可能无法表示为浮点数时,使用此宏。如果正确结果的幅度过大而无法表示,则函数会将errno设置为ERANGE以指示范围错误,并返回由宏HUGE_VAL或其负值(-HUGE_VAL)命名的特定非常大的值。

如果结果的幅度太小,则返回零值。在这种情况下,errno可能设置或可能未设置成ERANGE。

库函数

以下是math.h头文件中定义的函数:

序号 函数及描述
1 double acos(double x)

返回x的反余弦值(以弧度为单位)。

2 double asin(double x)

返回x的反正弦值(以弧度为单位)。

3 double atan(double x)

返回x的反正切值(以弧度为单位)。

4 double atan2(double 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 tan(double x)

返回给定角度(x)的正切值。

10 double tanh(double x)

返回x的双曲正切值。

11 double exp(double x)

返回e的x次幂。

12 double frexp(double x, int *exponent)

返回值为尾数,exponent指向的整数为指数。结果值为 x = 尾数 * 2 ^ 指数。

13 double ldexp(double x, int exponent)

返回x乘以2的exponent次幂。

14 double log(double x)

返回x的自然对数(以e为底的对数)。

15 double log10(double x)

返回x的常用对数(以10为底的对数)。

16 double modf(double x, double *integer)

返回值为小数部分(小数点后的部分),并将整数部分设置为integer。

17 double pow(double x, double y)

返回x的y次幂。

18 double sqrt(double x)

返回x的平方根。

19 double ceil(double x)

返回大于或等于x的最小整数。

20 double fabs(double x)

返回x的绝对值。

21 double floor(double x)

返回小于或等于x的最大整数。

22 double fmod(double x, double y)

返回x除以y的余数。

23 double round(double x)

返回x的最近整数(四舍五入的值)。

广告