如何判断点在线段左侧还是右侧还是线段之上
来源:互联网 发布:ubuntu kylin 编辑:程序博客网 时间:2024/04/30 15:58
(y-y1)/(y2-y1)=(x-x1)/(x2-x1)
/*
输入三个点,并且判断第三个点在前两个点
连成的直线的左边还是右边或者是在线上
*/
int main(void)
{
double X,x[3],y[3];
int i;
/*输入3个点坐标*/
for(i=0;i<3;i++)
{
printf("P(x[%d],y[%d])=",i+1,i+1);
scanf("%lf,%lf",&x[i],&y[i]);
}
/*进行计算*/
X = (y[2]-y[0])*(x[1]-x[0])/(y[1]-y[0])+y[0];
/*判断并输出*/
if(X<x[2])
printf("right!\n");
else if(X>x[2])
printf("left!\n");
else
printf("on the line!\n");
getch();
}
输入
1,1
2,2
3,3
输出
on the line!
/*
输入三个点,并且判断第三个点在前两个点
连成的直线的左边还是右边或者是在线上
*/
int main(void)
{
double X,x[3],y[3];
int i;
/*输入3个点坐标*/
for(i=0;i<3;i++)
{
printf("P(x[%d],y[%d])=",i+1,i+1);
scanf("%lf,%lf",&x[i],&y[i]);
}
/*进行计算*/
X = (y[2]-y[0])*(x[1]-x[0])/(y[1]-y[0])+y[0];
/*判断并输出*/
if(X<x[2])
printf("right!\n");
else if(X>x[2])
printf("left!\n");
else
printf("on the line!\n");
getch();
}
输入
1,1
2,2
3,3
输出
on the line!
- 如何判断点在线段左侧还是右侧还是线段之上
- 关于判断点是在线段的左侧还是右侧还是在线段上的算法
- 判断点在线段的左右侧
- poj 2318 TOYS--点在直线左侧还是右侧
- 判断点在有向线段的左边还是右边
- 转载一篇文章试试 C#判断点在线段的左右侧
- 判断点在线的左右侧算法
- 判断点在线段上
- 6000点之上选择价值投资还是投机?
- 判断点是否在线段上
- 判断点是否在线段上
- 判断点是否在线段上
- 【计算几何】判断点在线段上
- 判断一个点是否在线段上
- 判断点是否在线段上
- 判断点在多边形内还是外
- 判断点在多边形内还是外部
- 判断点在多边形内还是外部
- UIViewContentMode各类型效果
- MySQL数据库性能优化之存储引擎选择
- svn
- 模态窗口和非模态窗口的区别
- android 返回键 退出
- 如何判断点在线段左侧还是右侧还是线段之上
- 配置SQL Server服务帐户特权
- zigbee networks 学习笔记
- 使用sersync实时同步文件
- poj1659(Harvel定理)
- 原文地址:如何查看端口(3306)被那个程序占用?
- WebGoat 搞的纠结
- 技术贴:解码时AVC1和H264的区别
- linux网络编程之:DNS报文格式[转]