JavaScript 질문.수평선과 두 점을 통과하는 선 사이의 각도 계산
다음은 몇 가지 문제가있는 루틴입니다. 문제가 무엇입니까? 두 점이 주어진 함수는 가로 축과 두 점 (X1, Y1) 및 (X2, Y2)가 포함 된 선 사이에 형성된 각도 (라디안)를 반환합니다.
function GetAngle(X1, Y1, X2, Y2) {
if (Y2 == Y1) {
return (X1 > X2) ? Math.PI : 0;
}
if (X2 == X1) {
return (Y2 > Y1) ? Math.PI/2 : 1.5*Math.PI;
}
var tangent = (X2 - X1)/(Y2 - Y1);
var ang = Math.atan(tangent);
if (Y2-Y1 < 0) ang -= Math.PI;
return ang;
}
... 무엇이 문제입니까? 그것이주는 오류 메시지는 무엇입니까? 당신이 그것을 실행할 때 얻는 각도? – woliveirajr