如何从x轴独立于象限找到点的角度?

时间:2013-12-20 01:27:19

标签: java math trigonometry cartesian-coordinates

给定一个点(x,y),如何计算x轴的角度?

        |    . <- (x,y)
        |   /
        |  /
        | /
        |/
--------+---------
        |
        |

目前我有

Math.atan(y/x) * 180 / Math.PI;

但是,这并不能恰当地代表所有坐标。以下是每个象限(逆时针)的结果。

Quadrant 1: 0 -> -90
Quadrant 2: 90 -> 0
Quadrant 3: 0 -> -90
Quadrant 4: 90 -> 0

如何编写一个语句,它将从任意点的x轴给出角度,使象限的结果看起来像这样。

Quadrant 1: 0 -> 90
Quadrant 2: 90 -> 180
Quadrant 3: 180 -> 270
Quadrant 4: 270 -> 360

基本上我如何在所有四个象限中完成这项工作?

1 个答案:

答案 0 :(得分:2)

使用Math.atan2()因为它会在前两个象限中返回0-> 180的值,在最后两个象限中返回-180-> 0。