math.h 标题定义了各种数学函数和一个宏.此库中的所有可用函数都将 double 作为参数,并返回 double .
库宏
此库中只定义了一个宏 :
Sr.No. | Macro&描述 |
---|---|
1 | HUGE_VAL 当函数的结果可能无法表示为浮点数时,将使用此宏.如果正确结果的幅度太大而无法表示,则函数将errno设置为ERANGE以指示范围错误,并返回由宏HUGE_VAL或其否定(-HUGE_VAL)命名的特定非常大的值. 如果结果的幅度太小,则返回零值.在这种情况下,errno可能会也可能不会设置为ERANGE. |
Library函数
以下是标题math.h中定义的函数 :
Sr.No. | 功能&描述 |
---|---|
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(双x) 返回x的双曲正弦. |
9 | double tanh(double x) 返回x的双曲正切. |
10 | double exp (双x) 返回提升到x次幂的 e 的值. |
11 | double frexp(double x,int * exponent) 返回的值是尾数,exponent指向的整数是指数.结果值是x =尾数* 2 ^指数. |
12 | double ldexp(double x,int exponent) 返回 x 乘以2,增加到指数幂. |
13 | double ldexp( double x) 返回 x 的自然对数(base-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(dou) ble x) 返回 x 的绝对值. |
20 | double floor(double x) 返回小于或等于 x 的最大整数值. |
21 | double fmod(double x, double y) 返回x的余数除以 y . |