본문 바로가기

공부합시다

점 3개의 방향성을 나타내는 CCW

평행사변형 점을 기울기라 생각하고 구했는데 ccw라고 점 간의 관계로 직선인지 구할 수 있다.

 

구할 수 있는 경우는 세 가지로 점이 시계방향인지, 일직선인지, 반시계 방향인지 알 수 있다. 

 

 

검은색 점이 1번, 녹색 점이 2번, 파란색 점이 3번이다. 

 

삼각형의 면적을 구하는 방법으로 방향성을 구할 수 있다고 했지만 유도 방식은 잘 모르겠고..

 

(x2 - x1) * (y3 - y1) - (y2 - y1) * (x3 - x1) = S

 

S >0 : 반시계 방향

S = 0 : 일직선

S < 0 : 시계방향

 

S의 부호에 따라 달라진다

 

 

참고링크

https://www.acmicpc.net/blog/view/27

 

점 3개의 방향성을 나타내는 CCW

세 점 P1(x1, y1), P2(x2, y2), P3(x3, y3)가 있을 떄, 점 3개를 이은 선분은 어떤 방향성을 나타내게 될까요? 11758번 문제: CCW 가능한 경우의 수는 총 3가지가 있습니다. 반시계 방향, 시계 방향, 일직선. 시�

www.acmicpc.net

 

'공부합시다' 카테고리의 다른 글

거듭 제곱 빠른 계산  (0) 2020.09.19
std::bitset  (0) 2020.09.01
소수 판별법 - 에라토스테네스의 체  (0) 2020.08.04
조합 수 구하기  (0) 2020.07.19
BFS 너비 우선 탐색  (0) 2020.07.18