C++中的math库相关函数
三角函数:
sin(x)
: 返回x
(以弧度表示)的正弦。cos(x)
: 返回x
(以弧度表示)的余弦。tan(x)
: 返回x
(以弧度表示)的正切。asin(x)
: 返回x
的反正弦(结果以弧度表示)。acos(x)
: 返回x
的反余弦(结果以弧度表示)。atan(x)
: 返回x
的反正切(结果以弧度表示)。atan2(y, x)
: 返回点(y
,x
)与x
轴正方向之间的角度(以弧度表示)。
双曲函数:
sinh(x)
: 返回x
的双曲正弦。cosh(x)
: 返回x
的双曲余弦。tanh(x)
: 返回x
的双曲正切。asinh(x)
: 返回x
的反双曲正弦。acosh(x)
: 返回x
的反双曲余弦。atanh(x)
: 返回x
的反双曲正切。
指数和对数函数:
exp(x)
: 返回e
(自然对数的底数)的x
次幂。frexp(x, &exp)
: 将浮点数x
分解为尾数和指数。ldexp(x, exp)
: 计算x
乘以2
的exp
次幂。log(x)
: 返回x
的自然对数(底数为e
)。log10(x)
: 返回x
的常用对数(底数为10
)。modf(x, &intpart)
: 将x
分解为整数部分和小数部分。exp2(x)
: 返回2
的x
次幂。expm1(x)
: 返回exp(x) - 1
。ilogb(x)
: 返回x
的指数部分。log1p(x)
: 返回log(1 + x)
。log2(x)
: 返回x
的以2
为底的对数。logb(x)
: 返回x
的以2
为底的指数。scalbn(x, n)
: 返回x
乘以2
的n
次幂。scalbln(x, n)
: 返回x
乘以2
的long n
次幂。
幂函数:
pow(x, y)
: 返回x
的y
次幂。sqrt(x)
: 返回x
的平方根。cbrt(x)
: 返回x
的立方根。hypot(x, y)
: 返回sqrt(x^2 + y^2)
。
误差和伽马函数:
erf(x)
: 返回x
的误差函数。erfc(x)
: 返回x
的互补误差函数。tgamma(x)
: 返回x
的伽马函数。lgamma(x)
: 返回x
的伽马函数的自然对数的绝对值。
取整和绝对值函数:
ceil(x)
: 返回大于或等于x
的最小整数。floor(x)
: 返回小于或等于x
的最大整数。fmod(x, y)
: 返回x
除以y
的余数。trunc(x)
: 返回x
的整数部分。round(x)
: 返回x
四舍五入的最接近的整数。lround(x)
: 返回x
四舍五入的最接近的长整数。llround(x)
: 返回x
四舍五入的最接近的长长整数。rint(x)
: 返回x
四舍五入的最接近的整数。lrint(x)
: 返回x
四舍五入的最接近的长整数。llrint(x)
: 返回x
四舍五入的最接近的长长整数。nearbyint(x)
: 返回x
四舍五入的最接近的整数,但不引起不必要的浮点异常。remainder(x, y)
: 返回x
除以y
的余数。remquo(x, y, &quo)
: 返回x
除以y
的余数,并存储商的部分整数表示。copysign(x, y)
: 返回x
的大小和y
的符号。nextafter(x, y)
: 返回大于或小于x
,且最接近y
的浮点数。nexttoward(x, y)
: 返回大于或小于x
,且最接近y
的浮点数。fdim(x, y)
: 返回x
和y
之间的正差值。fabs(x)
: 返回x
的绝对值。返回double
类型的结果,无论输入是什么浮点类型。abs(x)
: 返回x
的绝对值。重载,定义在两个头文件中:对于整数类型,在<cstdlib>
,对于浮点数类型,在<cmath>
。返回与输入相同类型的结果。
最小、最大、差函数:
fmin(x, y)
: 返回x
和y
中的最小值。fmax(x, y)
: 返回x
和y
中的最大值。