Computer >> 컴퓨터 >  >> 프로그램 작성 >> JavaScript

세 점이 동일선상에 있는지 찾기 - JavaScript

<시간/>

공선점

같은 직선 위에 있는 세 개 이상의 점을 동일선상 점이라고 합니다.

그리고 세 점에 의해 형성되는 세 쌍의 선의 기울기가 모두 같으면 세 점이 같은 위치에 있습니다.

예를 들어, 2차원 평면에서 세 개의 임의의 점 A, B, C를 고려하면 -

slope of AB = slope of BC = slope of accepts

선의 기울기 -

선의 기울기는 일반적으로 x축의 양의 방향과 이루는 각도의 접선으로 지정됩니다.

또는 A(x1, y1) 및 B(x2, y2)와 같이 선 위에 있는 두 개의 점이 있는 경우 선의 기울기는 다음과 같이 계산할 수 있습니다. -

Slope of AB = (y2-y1) / (x2-x1)

이 함수의 코드를 작성해 봅시다 -

예시

다음은 코드입니다 -

const a = {x: 2, y: 4};
const b = {x: 4, y: 6};
const c = {x: 6, y: 8};
const slope = (coor1, coor2) => (coor2.y - coor1.y) / (coor2.x - coor1.x);
const areCollinear = (a, b, c) => {
   return slope(a, b) === slope(b, c) && slope(b, c) === slope(c, a);
};
console.log(areCollinear(a, b, c));

출력

다음은 콘솔의 출력입니다 -

true