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) x | signbit(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++语言编程思想