查找三个点是否共线-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
热门推荐
10 八一幼儿祝福语大全简短
11 公司乔迁食堂祝福语简短
12 婚礼结束聚餐祝福语简短
13 儿媳买车妈妈祝福语简短
14 毕业送礼老师祝福语简短
15 同事辞职正常祝福语简短
16 恭贺新婚文案祝福语简短
17 金店立秋祝福语简短英文
18 婆婆高寿祝福语大全简短