如何计算三条线所形成的直线夹角的角度

直角坐标系中,有点(0,-1)到点(0,1),如何计算两点与0连线而成的两条线的旋转角度,逆时针则返回负数,即 -180度
如何实现这个方法

getAngle (x1, y1, x2, y2, x3, y3) {
  
}

getAngle(0,0,0,-1,0,1)
// 返回 -180

getAngle(0,0,0,-1,-1,-1)
// 返回 45
阅读 4k
2 个回答

$$ arccos(\frac{(x_2-x_1)*(x_3-x_1)+(y_2-y_1)*(y_3-y_1)}{\sqrt{(x_2-x_1)^2+(y_2-y_1)^2}*\sqrt{(x_3-x_1)^2+(y_3-y_1)^2}}) $$

既然 已经知道两个点的坐标 ,

判断是否能都在一个轴上 
  yes=>180°
  no=>即得出一个三角形,并可以根据三个坐标(含零点)直接算出三角形的三个边长
      =>根据余弦定理 可以算出夹角
      

撰写回答
你尚未登录,登录后可以
  • 和开发者交流问题的细节
  • 关注并接收问题和回答的更新提醒
  • 参与内容的编辑和改进,让解决方法与时俱进
推荐问题