C 库 - <math.h>


math.h标头定义了各种数学函数一个宏。该库中的所有可用函数均采用double作为参数并返回double作为结果。

库宏

该库中仅定义了一个宏 -

先生。 宏及描述
1

HUGE_VAL

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

如果结果的幅度太小,则返回零值。在这种情况下,errno 可能会也可能不会设置为 ERANGE。

库函数

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

先生。 功能说明
1 双 acos(双 x)

返回 x 的反余弦值(以弧度表示)。

2 双asin(双x)

返回 x 的反正弦值(以弧度表示)。

3 双阿坦(双x)

返回 x 的反正切值(以弧度表示)。

4 双 atan2(双 y, 双 x)

根据两个值的符号返回以弧度为单位的 y/x 反正切,以确定正确的象限。

5 双 cos(双 x)

返回弧度角 x 的余弦。

6 双 cosh(双 x)

返回 x 的双曲余弦。

7 双罪(双x)

返回弧度角 x 的正弦值。

8 双正弦(双x)

返回 x 的双曲正弦值。

9 双 tanh(双 x)

返回 x 的双曲正切。

10 双倍 exp(双 x)

返回e的x 次方值。

11 double frexp(double x, int *指数)

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

12 double ldexp(double x, int 指数)

返回x乘以 2 的指数次方。

13 双对数(双 x)

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

14 双 log10(双 x)

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

15 双 modf(双 x, 双 * 整数)

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

16 双战俘(双 x,双 y)

返回 x 的y次方。

17 号 双开方(双 x)

返回x的平方根。

18 双天花板(双x)

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

19 双晶圆厂(双x)

返回x的绝对值。

20 双层(双x)

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

21 双 fmod(双 x, 双 y)

返回 x 除以y的余数。