C库 - math.h

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

库宏

此库中只定义了一个宏 :

Sr.No.Macro&描述
1

HUGE_VAL

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

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

Library函数

以下是标题math.h中定义的函数 :

Sr.No.功能&描述
1double acos(double x)

以弧度为单位返回x的反余弦值.

2double asin(double x)

以弧度为单位返回x的反正弦值.

3double atan(double x)

以弧度为单位返回x的反正切.

4double atan2(double y,double x)

根据两个值的符号返回y/x弧度的反正切值确定正确的象限.

5double cos(double x)

返回弧度角x的余弦.

6double cosh(double x)

返回x的双曲余弦值.

7double sin(double x)

返回弧度角x的正弦值.

8double sinh(双x)

返回x的双曲正弦.

9double tanh(double x)

返回x的双曲正切.

10double exp (双x)

返回提升到x次幂的 e 的值.

11double frexp(double x,int * exponent)

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

12double ldexp(double x,int exponent)

返回 x 乘以2,增加到指数幂.

13double ldexp( double x)

返回 x 的自然对数(base-e对数).

14double log10(double x)

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

15double modf(double x,double * integer)

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

16double pow(double x,double y)

返回x提升到 y 的幂.

17double sqrt(double x)

返回 x 的平方根.

18double ceil(double x)

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

19double fabs(dou) ble x)

返回 x 的绝对值.

20double floor(double x)

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

21double fmod(double x, double y)

返回x的余数除以 y .