主页C++ Builder 资料C++ Builder 参考手册cmath 数学函数
C++ Builder 串口控件
C++ Builder 编程技巧
C++ Builder 操作指南
C++ Builder 参考手册
基础知识
cfloat 浮点数
cmath 数学函数
 • acos, acosf, acosl
 • acosh, acoshf, acoshl
 • asin, asinf, asinl
 • asinh, asinhf, asinhl
 • atan, atanf, atanl
 • atan2, atan2f, atan2l
 • atanh, atanhf, atanhl
 • ceil, ceilf, ceill
 • copysign, copysignf, copysignl
 • cos, cosf, cosl
 • cosh, coshf, coshl
 • exp, expf, expl
 • exp2, exp2f, exp2l
 • expm1, expm1f, expm1l
 • fabs, fabsf, fabsl
 • floor, floorf, floorl
 • fmod, fmodf, fmodl
 • frexp, frexpf, frexpl
 • hypot, hypotf, hypotl
 • ldexp, ldexpf, ldexpl
 • log, logf, logl
 • log10, log10f, log10l
 • log1p, log1pf, log1pl
 • log2, log2f, log2l
 • modf, modff, modfl
 • nan, nanf, nanl
 • poly, polyl
 • pow, powf, powl
 • pow10, pow10l
 • round, roundf, roundl
 • sin, sinf, sinl
 • sinh, sinhf, sinhl
 • sqrt, sqrtf, sqrtl
 • tan, tanf, tanl
 • tanh, tanhf, tanhl
 • trunc, truncf, truncl
 • _exception, _exceptionl
 • _matherr, _matherrl
 • HUGE_VAL, HUGE_VALF, HUGE_VALL, _LHUGE_VAL
 • EDOM, ERANGE
 • _mexcep, DOMAIN, SING, OVERFLOW, UNDERFLOW, TLOSS, PLOSS, STACKFAULT
 • M_E, M_LOG2E, M_LOG10E, M_LN2, M_LN10
 • M_PI, M_PI_2, M_PI_4, M_1_PI, M_2_PI, M_1_SQRTPI, M_2_SQRTPI
 • M_SQRT2, M_SQRT_2
 • DOMAIN error 定义域错误
cstdlib 标准库函数
System 字符串
System 日期和时间
System.Math.hpp 数学函数
其他数据类型
VCL 基础类
VCL 应用程序
Pictures 图片
Graphics 绘图
Additional 控件
System 控件
A ~ Z 字母顺序排列的目录
网友留言/技术支持
cmath 数学函数
 • cmath 数学函数
 • cmath 错误处理
 • cmath 常数和宏定义
 • cmath 类型转换函数,与 cstdlib 共有的函数

cmath 数学函数

函数 描述
acos, acosf, acosl 反余弦函数
acosh, acoshf, acoshl 反双曲余弦函数
asin, asinf, asinl 反正弦函数
asinh, asinhf, asinhl 反双曲正弦函数
atan, atanf, atanl 反正切函数
atan2, atan2f, atan2l 反正切函数,根据平面上的一个点的坐标 (x,y) 求角度
atanh, atanhf, atanhl 反双曲正切函数
ceil, ceilf, ceill 向上取整,求不小于 x 的最小整数
copysign, copysignf, copysignl 使用第一个数的值和第二个数的符号组合在一起
cos, cosf, cosl 余弦函数
cosh, coshf, coshl 双曲余弦函数
exp, expf, expl 计算 e 的 x 次幂:ex
exp2, exp2f, exp2l 计算 2 的 x 次幂:2x
expm1, expm1f, expm1l 计算 e 的 x 次幂减 1:ex - 1
fabs, fabsf, fabsl 求绝对值
floor, floorf, floorl 向下取整,求不大于 x 的最大整数
fmod, fmodf, fmodl 求余数,返回值 = 被除数 - 商的整数部分 * 除数
frexp, frexpf, frexpl 把 x 用二进位科学计数法表示,求有效数字和指数。x = 有效数字 × 2指数,0.5 ≤ 有效数字 < 1.0
hypot, hypotf, hypotl 求平方和的平方根:√x²+y²。已知点的坐标,求这个点到原点的距离
ldexp, ldexpf, ldexpl 求用二进位科学计数法表示的数值 x * 2y,已知有效数字 x 和指数 y。
log, logf, logl 自然对数,以 e 为底的对数
log10, log10f, log10l 常用对数,以 10 为底的对数
log2, log2f, log2l 以 2 为底的对数
log1p, log1pf, log1pl 计算 1 + x 的自然对数:log(1 + x)
modf, modff, modfl 把浮点数分解为小数部分和整数部分
nan, nanf, nanl 返回一个 NAN
poly, polyl 求 n 次函数横坐标 x 位置的纵坐标值:y = cnxn + cn-1xn-1 + ... + c2x2 + c1x + c0
pow, powf, powl 计算 x 的 y 次幂:xy
pow10, pow10l 计算 10 的整数次幂:10x
round, roundf, roundl 四舍五入取整,求最接近 x 的整数
sin, sinf, sinl 正弦函数
sinh, sinhf, sinhl 双曲正弦函数
sqrt, sqrtf, sqrtl 平方根 √x
tan, tanf, tanl 正切函数
tanh, tanhf, tanhl 双曲正切函数
trunc, truncf, truncl 舍弃取整,取浮点数的整数部分,舍弃小数部分

cmath 错误处理

函数 描述
_exception, _exceptionl cmath 数学函数的异常,_matherr 和 _matherrl 的参数类型
_matherr, _matherrl cmath 数学函数的异常捕获和异常处理函数

注1:经常遇到的错误:“DOMAIN error 定义域错误” 的处理方法。
注2:NAN 做任何运算的结果都等于 NAN。作为函数的参数,有的函数会产生定义域错误,有的函数没有错误,计算结果为 NAN

cmath 常数和宏定义

函数 描述
HUGE_VAL, HUGE_VALF, HUGE_VALL, _LHUGE_VAL 计算产生溢出时,计算的结果。这些值等于 +INF
EDOM, ERANGE cmath 数学函数出错时 errno 的值
_mexcep,
DOMAIN, SING, OVERFLOW, UNDERFLOW, TLOSS, PLOSS, STACKFAULT
cmath 数学函数的异常类型,
_exception 和 _exceptionl 的 type 值
M_E, M_LOG2E, M_LOG10E, M_LN2, M_LN10 与 e 相关的常数值
M_PI, M_PI_2, M_PI_4, M_1_PI, M_2_PI, M_1_SQRTPI, M_2_SQRTPI 与 π 相关的常数值
M_SQRT2, M_SQRT_2 与 2 的平方根 √2 相关的常数值

cmath 类型转换函数,与 cstdlib 共有的函数

函数 描述
abs, labs, llabs 求整数的绝对值
atof, _wtof 字符串转浮点数
atoi, _wtoi 字符串转整数
atol, _wtol 字符串转长整数
_atoi64, _wtoi64 字符串转64位整数
_atold, _wtold 字符串转长浮点数
_i64toa, _i64tow 64位整数转字符串
_ui64toa, _ui64tow 无符号64位整数转字符串

文档索引

cmath 数学函数
• acos, acosf, acosl• acosh, acoshf, acoshl• asin, asinf, asinl
• asinh, asinhf, asinhl• atan, atanf, atanl• atan2, atan2f, atan2l
• atanh, atanhf, atanhl• ceil, ceilf, ceill• copysign, copysignf, copysignl
• cos, cosf, cosl• cosh, coshf, coshl• exp, expf, expl
• exp2, exp2f, exp2l• expm1, expm1f, expm1l• fabs, fabsf, fabsl
• floor, floorf, floorl• fmod, fmodf, fmodl• frexp, frexpf, frexpl
• hypot, hypotf, hypotl• ldexp, ldexpf, ldexpl• log, logf, logl
• log10, log10f, log10l• log1p, log1pf, log1pl• log2, log2f, log2l
• modf, modff, modfl• nan, nanf, nanl• poly, polyl
• pow, powf, powl• pow10, pow10l• round, roundf, roundl
• sin, sinf, sinl• sinh, sinhf, sinhl• sqrt, sqrtf, sqrtl
• tan, tanf, tanl• tanh, tanhf, tanhl• trunc, truncf, truncl
• _exception, _exceptionl• _matherr, _matherrl• HUGE_VAL, HUGE_VALF, HUGE_VALL, _LHUGE_VAL
• EDOM, ERANGE• _mexcep, DOMAIN, SING, OVERFLOW, UNDERFLOW, TLOSS, PLOSS, STACKFAULT• M_E, M_LOG2E, M_LOG10E, M_LN2, M_LN10
• M_PI, M_PI_2, M_PI_4, M_1_PI, M_2_PI, M_1_SQRTPI, M_2_SQRTPI• M_SQRT2, M_SQRT_2• DOMAIN error 定义域错误

C++ 爱好者 -- Victor Chen 的个人网站 www.cppfans.com 辽ICP备11016859号