C++ 标准库 - <cmath>

C++ std::acos 计算反余弦:若 cos(θ) = x 且 θ 在 [0, π],则 acos(x) 为 θ。实参须在 [-1, 1]。acos(-1.0) 常用来得到 π。

原型

double acos(double x);

参数

  • x:余弦值,范围 [-1, 1]。

返回值

弧度,范围 [0, π]。

示例

#include <cmath>
#include <iostream>

int main() {
    std::cout << std::acos(1.0) << std::endl;
    std::cout << std::acos(-1.0) << std::endl;
    return 0;
}

输出:

0
3.14159

注意事项

向量夹角常用 acos 作用于归一化点积;点积因舍入可能略超出 [-1, 1],计算前应钳制到该区间,否则可能得到 NaN。

下一页介绍atan:反正切。