判断空间上三个点是否在同一直线上【找bug篇】
作者:Vashon
时间:20150601 发布时间:20150718
一、拿到问题,首先分析并理清思路。
判断三点是否在同一条直线上需满足以下几点:
1、两点共点(p1与p2共点,p1与p3共点,p2与p3共点)
2、三点纵坐标相等,横坐标不相等
3、三点横坐标相等,且纵坐标不相等(横坐标不相等则不存在除数为0问题)
4、三点共点(可考虑可不考虑)
以上几点需要把斜率考虑在内(斜率相等(除数不能为0,且满足随机输入))
二、创建一个点的实体:
package com.ywx.entities;
public class Point{
private float x;
private float y;
public Point(float x,float y){
this.x=x;
this.y=y;
}
public float getX() {
return x;
}
public void setX(float x) {
this.x = x;
}
public float getY() {
return y;
}