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 的符号,返回 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 的指数次方。

14 double log(double x)

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

15 double log10(double x)

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

16 double modf(double x, double *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 的最接近整数值(四舍五入后的值)。