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:反正切。