C++ 标准库 - <cmath>

C++ std::asin 计算反正弦:若 sin(θ) = x 且 θ 在 [-π/2, π/2],则 asin(x) 为 θ。实参须在 [-1, 1],否则结果为 NaN。

原型

double asin(double x);

参数

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

返回值

弧度,范围 [-π/2, π/2]。

示例

#include <cmath>
#include <iostream>

int main() {
    std::cout << std::asin(0.0) << std::endl;
    std::cout << std::asin(1.0) << std::endl;
    return 0;
}

输出:

0
1.5708

注意事项

1 的反正弦为 π/2,默认精度下通常显示为 1.5708。需要角度时再乘 180/π。定义域外不要依赖具体 NaN 位模式,应先检查实参。

下一页介绍acos:反余弦。