| 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 错误处理
注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 共有的函数
文档索引
| 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 定义域错误 |
|
|
|
|