这是考的数学问题:向量;
向量:三点直接如果交叉相乘得0,那么就是一条直线。

/**
* @author xnl
* @Description:
* @date: 2022/6/8 22:01
*/
public class Solution {
public static void main(String[] args) {
Solution solution = new Solution();
}
/**
* 向量公式:
* 三点一线, 如果在一条线上就代表不是回旋的
* A B C
* AB = (x2 - x1, y2 - y1)
* Bc = (x3 - x2, y3 - y2)
* AB * BC = 0
* (x2 - x1) * (y3 - y2) - (x3 - x2) * (y2 - y1);
* @param points
* @return
*/
public boolean isBoomerang(int[][] points) {
return (points[1][0] - points[0][0]) * (points[2][1] - points[1][1]) - (points[2][0] - points[1][0]) * (points[1][1] - points[0][1]) != 0;
}
}
我数学不行,我就只能复制粘贴了。
该博客介绍了一个Java方法,用于通过向量交叉乘积判断三个点是否在同一直线上。通过计算向量AB和向量BC的叉积,如果结果为0,则说明三点A、B、C共线。此方法适用于数学和编程中的几何问题解决。
359

被折叠的 条评论
为什么被折叠?



