我的坐标系(x,y)
中有两个点,我想知道它们的直线和x轴的角度。
我使用swift来解决这个问题,但我无法解决这个问题。
我需要以弧度表示这个角度,以便在下面的等式中使用它:
(x0 + r cos theta, y0 + r sin theta)
r:圆的半径
答案 0 :(得分:5)
如果你有两个点package-for-store
和(x0, y0)
,那么连接它们的线(相对于X轴)的角度由下式给出:
(x1, y1)
答案 1 :(得分:0)
一条线之间的角度,作为参考,我们称之为A,由两点p1 =(x1,y1),p2 =(x2,y2)定义,而x轴与找到斜率/梯度有关这条线,A。
# To solve a problem you sometimes have to simplify it and then work up to the full solution"
让我们从获得A行的渐变开始。
A行的渐变:
slope = (y2 - y1)/(x2 - x1)
表示直线,与x轴成角度θ tan(theta)= slope =(y的变化)/(x的变化)
因此,theta = tan_inverse(斜率)
theta = atan(slope)