C++ 标准库概览

<cmath> 声明常见数学函数,名称位于命名空间 std,对应 C 语言 <math.h>。参数与返回值以浮点为主;整数绝对值见 <cstdlib> 的 std::abs(int),浮点绝对值用 std::fabs 或重载的 std::abs。

函数总览

函数作用
sqrt平方根
pow幂
fabs浮点绝对值
ceil向上取整
floor向下取整
fmod浮点余数
log自然对数
expe 的幂
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>:按键有序的键值对。