2011-02-09 3 views
1

사이에 가능한 복제를 각도를 찾기 :
Calculating the angle between two lines without having to calculate the slope? (Java)두 줄

내가 세 점 사이의 각도를 찾아야합니다. 나는 포인트 a와 포인트 c가 내 광선의 두 포인트가되고, 포인트 b는 포인트 a와 c가 연장되는 중심점이된다. 점 b와 점 a 사이에 선을 만들고 점 b와 점 c 사이에 선을 작성하면 두 선 사이의 각도를 찾을 수 있습니까?

+0

이 작업은 Xcode와 관련이 있습니까? –

+0

내 제품 등 참조 http://stackoverflow.com/questions/2946327 또는 http://stackoverflow.com/questions/3365171 또는 http://stackoverflow.com/questions/3612814 또는 http://stackoverflow.com/questions/1211212 또는 http://stackoverflow.com/questions/4294638 –

+0

프로그래밍과 어떤 관련이 있습니까? – jason

답변

7

방향 벡터 A (a, a ', a ")와 방향 벡터 B (b, b', b")를 갖는 선 b를 취합니다.

 A.B = ||A||.||B||.cos(t) 

        A.B 
     cos(t) = -------------- 
        ||A||.||B|| 

Take A (1,2,3); B (4,5,6); C (3,2,0) AB와 AC 사이의 각도를 계산합니다. 선 AB는 방향 번호 (3,3,3)를 가지며 선 AC는 방향 번호 (2,0, -3)를 갖습니다. 따라서

   6 + 0 - 9 
    cos(t) = ----------------- 
      sqrt(27) .sqrt(13) 

UPDATE :

사용 ARCCOS (COS (t)의) 각도를 얻었다. 라디안을도 단위로 변환하는 방법 180/π 도를 라디안으로 변환하려면 π/180을 곱합니다.

+1

멋진 아스키 아트! –

+0

책에서 복사되었습니다. –

+1

단계가 없습니다. OP는 각도 대신에 라디안으로 작업하지 않는 한 각도의 코사인이 아닌 각도를 묻습니다. – kirakun

관련 문제