博客
关于我
强烈建议你试试无所不能的chatGPT,快点击我
判断点在线段上
阅读量:5257 次
发布时间:2019-06-14

本文共 730 字,大约阅读时间需要 2 分钟。

2016-11-0921:00:46

判断点p0是否在线段p1p2上

1.先判断p0,p1,p2三点共线
2.在判断点p0在以p1p2为对角线的矩形内。

#include 
#include
using namespace std;const double inf = 1e-10;struct point { double x, y;};struct v { point start, end;};bool onSegment(point p1, point p2, point p0) { if (fabs((p1.x - p2.x)*(p1.y - p0.y) - (p1.x - p0.x)*(p1.y - p2.y))<1e-10 && min(p1.x, p2.y) <= p0.x&&max(p1.x, p1.x) >= p0.x&& min(p1.y, p2.y) <= p0.y&&max(p1.y, p2.y) >= p0.y ) return true; return false;}int main() { point p1, p2, p3; while (cin >> p1.x >> p1.y >> p2.x >> p2.y >> p3.x >> p3.y) { cout << onSegment(p1, p2, p3) << endl; }}

 

转载于:https://www.cnblogs.com/IKnowYou0/p/6048472.html

你可能感兴趣的文章
时间类(时间戳的各种转换成)
查看>>
计算机的启动过程 <orang's 一个操作系统的实现>
查看>>
函数集成redis与Spring集成
查看>>
搜索中文Solr Analysis And Solr Query -- Solr分析以及查询
查看>>
core 文件生成设置详解
查看>>
一种数据展示方式,UI设计新颖,供大家参考(源码部分) (demo已经上传)
查看>>
javascript 概述及基础知识点(变量,常量,运算符,数据类型)
查看>>
DHCPD 原理
查看>>
当HTML5取代Flash,意味着下一代网页的序幕已经拉开
查看>>
将 Photoshop CC 2015.5 英文界面换成中文, 英文与中文界面互换
查看>>
微信小程序,动态改变样式
查看>>
Mysql集群高可用之mha
查看>>
20169214 2016-2017-2 《移动平台开发实践》大项目——创意提现 · 需求分析
查看>>
C#根据IP地址和子网掩码计算广播地址
查看>>
对Servlet容器的补充和一个问题的请教
查看>>
第六周项目复审
查看>>
unity游戏框架学习-SDK接入
查看>>
面向对象设计与构造课程作业 _第三单元总结 _北京航空航天大学计算机学院 2019春季...
查看>>
API HOOK(MessageBoxA)
查看>>
css盒子模型
查看>>