C++ cmath atan2() 函数
示例
返回给定直角坐标的极坐标的角度(以弧度表示)
cout << atan2(0.5, 0.5);
cout << atan2(-0.5, -0.5);
cout << atan2(5, 5);
cout << atan2(10, 20);
cout << atan2(5, -5);
cout << atan2(-10, 10);
亲自试一下 »
定义和用法
The atan2()
函数返回将直角坐标 (x, y) 转换为极坐标 (r, theta) 时角度 theta(以弧度表示)。
这与调用 atan(y/x) 相同,区别在于它考虑了 x 的负值,因此它可以返回 -PI/2 到 PI/2 范围之外的角度。
The atan2()
函数在 <cmath>
头文件中定义。
注意:在 atan2()
方法中,y 坐标在前,x 坐标在后。这是因为它是 y / x 除法的反正切的等价物。
语法
以下其中之一
atan2(double y, double x);
atan2(float y, float x);
参数值
参数 | 描述 |
---|---|
y | 必需。要查找其角度的点的 y 坐标。 如果这是整数类型,则它将被视为 double 。 |
x | 必需。要查找其角度的点的 x 坐标。 如果这是整数类型,则它将被视为 double 。 |
技术细节
返回值 | 一个 float 值(如果所有参数都是 float)或 double 值(在任何其他情况下),表示点 (x, y) 绕原点 (0, 0) 的角度(以弧度表示)。 |
---|