判斷三點是否共線 - JavaScript
共線點
位於同一條直線上的三點或更多點稱為共線點。
如果由這三點形成的所有三對直線的斜率相等,則這三點位於同一條直線上。
例如,考慮二維平面上的三個任意點 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
廣告
資料結構
網路
關係資料庫管理系統 (RDBMS)
作業系統
Java
iOS
HTML
CSS
Android
Python
C語言程式設計
C++
C#
MongoDB
MySQL
Javascript
PHP