C++ 数学函数

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) 将一个数拆分为尾数和2的幂指数相乘。
Idexp(float x, int e) 计算x与2的e次幂的乘积。
log(x) 计算以e为底的x的自然对数。
log10(x) 计算以10为底的x的常用对数。
modf() 将一个数拆分为整数部分和小数部分。
exp2(x) 计算以2为底的x的指数函数。
expm1(x) 计算e的x次幂减一。
log1p(x) 计算x加一的自然对数。
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) 它返回具有y的符号的x的大小。
nextafter(x,y) 它代表x在y的方向上的下一个可表示的值。
nexttoward(x,y) 它代表x在y的方向上的下一个可表示的值。

最大值、最小值和差值函数

方法 描述
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) 返回与宏常量匹配的类型的值。
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 的伽玛函数的对数。

Camera课程

Python教程

Java教程

Web教程

数据库教程

图形图像教程

办公软件教程

Linux教程

计算机教程

大数据教程

开发工具教程