怎样判断一个点是否在三角形内或者外我需要 的 我用来编程的啊 用方程的方法啊下面的大哥 你说的 方程 我还是没搞懂啊 你用 普通的方式给我写出来好嘛 就是X+Y=0 这样的形式

来源:学生作业帮助网 编辑:六六作业网 时间:2024/12/19 03:01:22
怎样判断一个点是否在三角形内或者外我需要的我用来编程的啊用方程的方法啊下面的大哥你说的方程我还是没搞懂啊你用普通的方式给我写出来好嘛就是X+Y=0这样的形式怎样判断一个点是否在三角形内或者外我需要的我

怎样判断一个点是否在三角形内或者外我需要 的 我用来编程的啊 用方程的方法啊下面的大哥 你说的 方程 我还是没搞懂啊 你用 普通的方式给我写出来好嘛 就是X+Y=0 这样的形式
怎样判断一个点是否在三角形内或者外
我需要 的 我用来编程的啊 用方程的方法啊
下面的大哥 你说的 方程 我还是没搞懂啊 你用 普通的方式给我写出来好嘛 就是X+Y=0 这样的形式

怎样判断一个点是否在三角形内或者外我需要 的 我用来编程的啊 用方程的方法啊下面的大哥 你说的 方程 我还是没搞懂啊 你用 普通的方式给我写出来好嘛 就是X+Y=0 这样的形式
设三角形三个点
A(a1,a2),B(b1,b2),C(c1,c2)
三条边方程
BC:fa(x,y)=0
AC:fb(x,y)=0
AB:fc(x,y)=0
以BC为例,在三角形内的点必须与点A在BC的同侧
所以对于点D(x,y)
在三角形内首先要满足fa(x,y)*fa(a1,a2)>0
其他边也同理
所以只要比较
fa(x,y)*fa(a1,a2)
fb(x,y)*fb(b1,b2)
fc(x,y)*fc(c1,c2)
这三个数的正负性
1三个数都是正数:D在三角形内
2至少有一个负数:D在三角形外
3有且只有一个0,另两个为正数:在三角形边上
4有且只有一个0,一个正数一个负数:在三角形边的延长线上,也算在三角形外,因为满足2
5有二个0:在三角形的顶点上
6不可能出现3个0,或3个负数,或一个0两个负数的情况

画图 看一下 就知道了
点到三角形三个顶点的最大距离必小于三角形外接圆直径,那么这个点在圆内
否则,圆外

把点的坐标代入三边直线的方程里啊

这个fa就是函数方程,比如对于AB线段,对应的直线方程就是y=kx+t,其中k就是斜率,t就是直线和Y轴相交点的纵坐标。所以这个fa(x,y) = y-kx-t = 0 假如在三角形内部,那么三角形的C点和判断点D点就应该在AB的同侧,把C和D点坐标放入上述fa(x,y),要么同正,要么同负(或者有一个为0。为0肯定就在直线上了)。...

全部展开

这个fa就是函数方程,比如对于AB线段,对应的直线方程就是y=kx+t,其中k就是斜率,t就是直线和Y轴相交点的纵坐标。所以这个fa(x,y) = y-kx-t = 0 假如在三角形内部,那么三角形的C点和判断点D点就应该在AB的同侧,把C和D点坐标放入上述fa(x,y),要么同正,要么同负(或者有一个为0。为0肯定就在直线上了)。

收起

判断一个点是否在三角形内 怎样判断一个点是否在三角形内或者外我需要 的 我用来编程的啊 用方程的方法啊下面的大哥 你说的 方程 我还是没搞懂啊 你用 普通的方式给我写出来好嘛 就是X+Y=0 这样的形式 判断一个点是否在一个三角形面内. 判断一个点是否在一个三角形面内. 已知一个三角形的三个点坐标和某一点的坐标,怎样判断这个点是否在三角形内?思维也很严密,但是否有简单点的方法? 用面向对象,实现,判断一个点是否在已知的三角形内部java或者c++都可以 判断一个点是否在多边形内C# 如何判断一个点在三角形内要通过计算。 判断一个点 是否在三角形ABC内我的问题是:“点到顶点的距离不大于 所有边长 “ 以上这种方法可以不可以判断,可以请给出证明. 给出一个矩形用C语言判断一个点是否这在一个矩形内 高中,在一个化学方程式中,怎样判断物质是否足量或者不足量 在同一平面内,有四个点,怎么判断它们是否在一个圆上 在同一平面内,有四个点,怎么判断它们是否在一个圆上 怎样判断一个系统内机械能是否守恒? 怎样判断一个系统内机械能是否守恒? 怎样判断一个点是否在一个一次函数的图像上? 如何判断一个点是否在线上 帮我编一个判断点在三角形内的C语言程序在控制机器人的程序中用,用向量的方法判断一个点是不是在某个三角形内