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 的伽玛函数的对数。 | 
极客笔记