鍍金池/ 問答/Java  HTML/ 如何計(jì)算三條線所形成的直線夾角的角度

如何計(jì)算三條線所形成的直線夾角的角度

直角坐標(biāo)系中,有點(diǎn)(0,-1)到點(diǎn)(0,1),如何計(jì)算兩點(diǎn)與0連線而成的兩條線的旋轉(zhuǎn)角度,逆時(shí)針則返回負(fù)數(shù),即 -180度
如何實(shí)現(xiàn)這個(gè)方法

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

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

getAngle(0,0,0,-1,-1,-1)
// 返回 45
回答
編輯回答
來守候

$$ 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}}) $$

2018年4月1日 19:17
編輯回答
抱緊我

既然 已經(jīng)知道兩個(gè)點(diǎn)的坐標(biāo) ,

判斷是否能都在一個(gè)軸上 
  yes=>180°
  no=>即得出一個(gè)三角形,并可以根據(jù)三個(gè)坐標(biāo)(含零點(diǎn))直接算出三角形的三個(gè)邊長
      =>根據(jù)余弦定理 可以算出夾角
      

2018年7月31日 11:15