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) 它计算升为幂x的指数e。
frexp(value_type x, int * exp) 它会将数字分解为有效位数, 并将2提升为幂指数。
Idexp(float x, int e) 它计算x和2乘以幂e的乘积。
log(x) 它计算x的自然对数。
log10(x) 它计算x的对数。
modf() 它将数字分为整数和小数部分。
exp2(x) 它计算x的以2为底的指数。
expm1(x) 它计算出幂乘以x减一的指数。
log1p(x) 它计算x加1的自然对数。
log2(x) 它计算x的以2为底的对数。
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的值四舍五入并转换为long long整数。
fmod(n, d) 它计算除数n / d的余数。
trunc(x) 它将值x舍入为零。
rint(x) 使用舍入模式舍入x的值。
lrint(x) 使用舍入模式将x的值四舍五入并转换为长整数。
llrint(x) 它将值x舍入并转换为long long整数。
nearbyint(x) 它将值x舍入为附近的整数值。
remainder(n, d) 它计算n / d的余数。
remquo() 它同时计算余数和商。
其他功能
方法 描述
fabs(x) 它计算x的绝对值。
abs(x) 它计算x的绝对值。
fma(x, y, z) 它计算表达式x * y + z。
宏功能
方法 描述
fpclassify(x) 它返回与宏常量之一匹配的type的值。
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的伽马函数的对数。

    推荐阅读