C++ 数学函数

C++提供了一些基本的数学函数,需要使用的头文件是<math.h>。

三角函数

方法描述
cos(x)计算x的余弦值。
sin(x)计算x的正弦值。
tan(x)计算x的正切值。
acos(x)计算x的反余弦值。
asin(x)计算x的反正弦值。
atan(x)计算x的反正切值。
atan2(x,y)计算坐标x和y的反正切值。

双曲函数

方法描述
cosh(x)计算x的双曲余弦值。
sinh(x)计算x的双曲正弦值。
tanh(x)计算x的双曲正切值。
acosh(x)计算x的反双曲余弦值。
asinh(x)计算x的反双曲正弦值。
atanh(x)计算x的反双曲正切值。

指数函数

方法描述
exp(x)计算e的x次方。
frexp(value_type x,int* exp)将一个数分解为尾数和指数。
Idexp(float x, int e)计算x乘以2的e次方。
log(x)计算x的自然对数。
log10(x)计算x的常用对数。
modf()将一个数分解为整数部分和小数部分。
exp2(x)计算2的x次方。
expm1(x)计算e的x次方减1。
log1p(x)计算x加1的自然对数。
log2(x)计算2为底的x的对数。
logb(x)计算x的对数。
scalbn( x, n)计算x乘以FLT_RADX的n次方。
scalbln( x, n)计算x乘以FLT_RADX的n次方。
ilogb(x)返回x的指数部分。

浮点数操作函数

方法描述
copysign(x,y)返回x的绝对值与y的符号相同。
nextafter(x,y)返回在y的方向上与x最接近的可表示值。
nexttoward(x,y)返回在y的方向上与x最接近的可表示值。

最大、最小和差值函数

方法描述
fdim(x,y)计算x和y之间的正差。
fmax(x,y)返回x和y中较大的数。
fmin()返回x和y中较小的数。

幂函数

方法描述
pow(x,y)计算x的y次方。
sqrt(x)计算x的平方根。
cbrt(x)计算x的立方根。
hypot(x,y)计算直角三角形的斜边。

最近整数操作

方法描述
ceil(x)将x向上取整。
floor(x)将x向下取整。
round(x)四舍五入x的值。
lround(x)将x四舍五入并转换为长整型。
llround(x)将x四舍五入并转换为长长整型。
fmod(n,d)计算n除以d的余数。
trunc(x)向零取整x的值。
rint(x)根据四舍五入模式将x的值取整。
lrint(x)根据四舍五入模式将x的值取整并转换为长整型。
llrint(x)将x四舍五入并转换为长长整型。
nearbyint(x)将x的值四舍五入为最近的整数值。
remainder(n,d)计算n除以d的余数。
remquo()计算余数和商。

其他函数

方法描述
fabs(x)计算x的绝对值。
abs(x)计算x的绝对值。
fma(x,y,z)计算表达式x*y+z的值。

宏函数

方法描述
fpclassify(x) xsignbit(x) 检查x的符号是否为负。
isfinite(x)检查x是否是有限数。
isinf()检查x是否是无穷大。
isnan()检查x是否是NaN。
isnormal(x)检查x是否是正常数。
signbit(x)检查x的符号是否为负。

比较宏函数

方法描述
isgreater(x,y)判断x是否大于y。
isgreaterequal(x,y)判断x是否大于或等于y。
less(x,y)判断x是否小于y。
islessequal(x,y)判断x是否小于或等于y。
islessgreater(x,y)判断x是否小于或大于y。
isunordered(x,y)检查x是否可以进行有意义的比较。

错误和伽玛函数

方法描述
erf(x)计算x的误差函数值。
erfc(x)计算x的互补误差函数值。
tgamma(x)计算x的伽玛函数值。
lgamma(x)计算x的伽玛函数的对数。

标签: C++语言, C++语言教程, C++语言技术, C++语言学习, C++语言学习教程, C++语言下载, C++语言开发, C++语言入门教程, C++语言进阶教程, C++语言高级教程, C++语言面试题, C++语言笔试题, C++语言编程思想