C语言标准库<math.h>

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代表分母的浮点值。


欢迎大家来加我自己的编程语言交流QQ群群号:387618421

猜你喜欢

转载自blog.csdn.net/vbnetcx/article/details/120412254