Điểm thẳng hàng
Ba hoặc nhiều điểm nằm trên cùng một đường thẳng được gọi là các điểm thẳng hàng.
Ba điểm sẽ thẳng hàng nếu độ dốc của cả ba cặp đường thẳng do chúng tạo thành đều bằng nhau.
Ví dụ, cho ba điểm tùy ý A, B, C trên mặt phẳng 2D, chúng sẽ thẳng hàng nếu:
độ dốc AB = độ dốc BC = độ dốc CA
Độ dốc của đường thẳng
Độ dốc của đường thẳ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 có hai điểm trên đường thẳng, ví dụ A(x1, y1) và B(x2, y2), độ dốc được tính bằng:
Độ dốc AB = (y2 - y1) / (x2 - x1)
Ví dụ mã JavaScript
Dưới đây là đoạn mã kiểm tra:
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));
Kết quả
Đầu ra trên console:
true