C++ 数学函数(math)

C++ 数学函数(math) 首页 / C++入门教程 / C++ 数学函数(math)

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乘幂的乘积。
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) 它返回指数part 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的值四舍五入并转换为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的伽马函数的对数。

祝学习愉快!(内容编辑有误?请选中要编辑内容 -> 右键 -> 修改 -> 提交!)

技术教程推荐

邱岳的产品手记 -〔邱岳〕

从0开始学架构 -〔李运华〕

Linux性能优化实战 -〔倪朋飞〕

网络编程实战 -〔盛延敏〕

研发效率破局之道 -〔葛俊〕

即时消息技术剖析与实战 -〔袁武林〕

TensorFlow 2项目进阶实战 -〔彭靖田〕

WebAssembly入门课 -〔于航〕

超级访谈:对话玉伯 -〔玉伯〕

好记忆不如烂笔头。留下您的足迹吧 :)