如何找到直线的反正切?

Ski*_*zit 14 java math geometry

我有一条线(x1,y1)和(x2,y2).我想使用tan inverse来找到该行的角度,我将如何在java中这样做?

我想看看这条线相对于x1,y1的角度

Ged*_*rox 26

你需要

Math.toDegrees(Math.atan((Y2-Y1)/(X2-X1)))

当x1 = x2时,请注意异常.

  • 使用atan2,你可以避免这种情况. (2认同)

Jos*_*Lee 23

使用该Math.atan2功能.它就像arctan但是知道x和y坐标,所以它可以处理水平,垂直或指向其他方向的线 - arctan的-pi/2到pi/2的范围不会给出某些线的正确答案.


小智 17

ATAN2功能有助于同时通过避免零边界条件,如分裂解决这个问题.

Math.atan2(y2-y1, x2-x1)
Run Code Online (Sandbox Code Playgroud)