<cmath> 声明常见数学函数,名称位于命名空间 std,对应 C 语言 <math.h>。参数与返回值以浮点为主;整数绝对值见 <cstdlib> 的 std::abs(int),浮点绝对值用 std::fabs 或重载的 std::abs。
函数总览
| 函数 | 作用 |
|---|---|
sqrt | 平方根 |
pow | 幂 |
fabs | 浮点绝对值 |
ceil | 向上取整 |
floor | 向下取整 |
fmod | 浮点余数 |
log | 自然对数 |
exp | e 的幂 |
sin | 正弦(弧度) |
cos | 余弦(弧度) |
hypot | 直角三角形斜边长度 |
asin | 反正弦,结果为弧度 |
acos | 反余弦,结果为弧度 |
atan | 反正切,结果为弧度 |
atan2 | 由坐标 (y, x) 求辐角 |
sinh | 双曲正弦 |
cosh | 双曲余弦 |
tanh | 双曲正切 |
用法提示
三角函数与反三角函数均以弧度为单位。反三角有定义域:asin / acos 的实参须在 [-1, 1]。atan2(y, x) 能区分象限,一般优于用 atan(y/x) 再手工判限。双曲函数无周期,自变量较大时 sinh / cosh 会很快增大。
本节列出 <cmath> 高频函数。下一节介绍<map>:按键有序的键值对。