java如何判断一个点在一条线段上

这篇博客介绍了如何使用Java来判断一个点是否位于一条线段上。首先从数学角度出发,阐述了证明点在直线上的思路,接着讨论了点在线段上的条件,即点的坐标位于线段两端点坐标之间。文章通过详细步骤,包括书写数学公式和代码实现,解释了整个过程。代码虽然原始,但可供优化改进。
摘要由CSDN通过智能技术生成

第一步:数学思路思考:

首先肯定是要先证明该点是在一条直线上,我在上篇文章有介绍,可以去看一下,证明一个点在一条直线上,然后去想如何证明一个点在一条线段上,学数学的时候我们知道,如果一个点在一条线段上,那么他的横纵坐标肯定是在这条线段两端的横纵坐标之间,但是注意的是这条线段的斜率不同,该点横纵坐标和线段两端点之间的规律是不同的,所以在书写代码的时候要注意到这一点。

第二步:书写个数学公式:

//当斜率小于等于0的时候
//我在这里只说明其中一种情况(x1>x2,y2>y1),书写代码的时候多加个判断条件就行了

x2<a<x1
y1<=b<=y2

//当斜率大于0的时候
//我在这里只说明其中一种情况(x1<x2,y1<y2),书写代码的时候多加个判断条件就行了

x1<a<x2
y1<b<y2

第三步:代码实现:

//判断一个点在一条线段上 (a,b)是这个点
public static boolean isOnLine(double a,double b,double x1,double y1,double x2,double y2){
   	
	boolean bl = false<
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值