Computer >> Máy Tính >  >> Lập trình >> Javascript

Tìm xem ba điểm có thẳng hàng hay không - JavaScript

Điểm Collinear

Ba hoặc nhiều điểm nằm trên cùng một đường thẳng được gọi là điểm thẳng hàng.

Và ba điểm nằm trên cùng một điểm nếu hệ số góc của cả ba cặp đường thẳng do chúng tạo thành bằng nhau.

Ví dụ, hãy xem xét ba điểm A, B và C tùy ý trên mặt phẳng 2-D, chúng sẽ thẳng hàng nếu -

slope of AB = slope of BC = slope of accepts

Độ dốc của đường -

Hệ số góc của một đường thường được cho bởi tiếp tuyến của góc mà nó tạo với hướng dương của trục x.

Ngoài ra, nếu chúng ta có hai điểm nằm trên đường thẳng, chẳng hạn A (x1, y1) và B (x2, y2), thì độ dốc của đường có thể được tính bằng -

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

Hãy viết mã cho chức năng này -

Ví dụ

Sau đây là mã -

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));

Đầu ra

Sau đây là đầu ra trong bảng điều khiển -

true