C语言标准库<math.h>
简介
<math.h>头文件定义了各种数学函数和一个宏,在这个库中所有可用的功能都带有一个double类型的参数,且都返回double类型的结果。
宏
下面是这个库中定义的唯一的一个宏:
宏 | 描述 |
---|---|
HUGE_VAL | 当函数的结果不可以表示为浮点数时。 如果是因为结果的幅度太大以致于无法表示,则函数会设置errno为ERANG 来表示范围错误,并返回一个由宏HUGE_VAL或者它的否定(HUGE_VAL)命名的一个特定的很大的值。 如果结果的幅度太小以致于无法表示,则会返回零,在这种情况下,error可能会被设置为ERANGE,也有可能不会被设置为ERANGE。 |
下面是这个库中定义的函数:
函数
函数原型 | 描述 |
---|---|
double acos(double x) | 返回以弧度表示的x的反余弦,弧度区间为[0,pi]。 参数x是介于[-1,+1]区间的浮点数。 |
double asin(double x) | 返回以弧度表示的x的反正弦,弧度区间为[-pi/2,+pi/2]。 参数x是介于[-1,+1]区间的浮点数。 |
double atan(double x) | 返回以弧度表示的x的反正切,弧度区间为[-pi/2,+pi/2]。
扫描二维码关注公众号,回复:
13740847 查看本文章
参数x是浮点数。 |
double atan2(double y,double x) | 返回以弧度表示的y/x的反正切,y和x的值的符号决定了正确的象限,弧度区间为[-pi,+pi]。 参数x和y是浮点数。 |
double cos(double x) | 返回弧度角x的余弦。 参数x代表了一个以弧度表示的角度。 |
double cosh(double x) | 返回x的双曲余弦。 参数x是浮点数。 |
double sin(double x) | 返回弧度角x的正弦。 参数x代表了一个以弧度表示的角度 |
double sinh(double x) | 返回x的双曲正弦。 参数x是浮点数。 |
double tanh(double x) | 返回x的双曲正切。 参数x是浮点数。 |
double exp(double x) | 返回e的x次幂的值。 参数x是浮点数。 |
double frexp(double x,int *exponent) | 把浮点数x分解成尾数和指数,返回值是尾数,并将指数存入 exponent中。 参数x是要被计算的浮点值,参数exponent是指向一个对象的指针,该对象存储了指数的值。 |
double ldexp(double x,int exponent) | 返回x乘以2的exponent次幂。 参数x代表有效位数的浮点值,参数exponent代表指数的值。 |
double log(double x) | 返回x的自然对数(基数为e的对数)。 参数x是浮点数。 |
double log10(double x) | 返回x的常用对数(基数为10的对数)。 参数x是浮点数。 |
double modf(double x,double *integer) | 返回值为小数点部分,并设置integer为整数部分。 参数x是浮点数,参数integer是指向一个对象的指针,该对象存储了整数部分。 |
double pow(double x,double y) | 返回x的y次幂。 参数x代表基数的浮点数,参数y代表指数的浮点数。 |
double sqrt(double x) | 返回x的平方根。 参数x是浮点数。 |
double ceil(double x) | 返回大于或等于x的最小的整数值。 参数x是浮点数。 |
double fabs(double x) | 返回x的绝对值。 参数x是浮点数。 |
double floor(double x) | 返回小于或等于x的最大的整数值。 参数x是浮点数。 |
double fmod(double x, double y) | 返回x除以y的余数。 参数x代表分子的浮点值,参数y代表分母的浮点值。 |