线段相交模板
来源:互联网 发布:欧洲女装品牌 知乎 编辑:程序博客网 时间:2024/05/20 21:23
#include <iostream>#include <cstdio>#include <string>#include <cstring>#include <cmath>#include <algorithm>using namespace std;double EPS=1e-10;double add(double a,double b){ if (abs(a+b)<EPS*(abs(a)+abs(b))) return 0; return a+b;}struct P{ double x,y; P(){ } P(double x,double y):x(x),y(y) { } P operator +(P p) { return P(add(x,p.x),add(y,p.y)); } P operator -(P p) { return P(add(x,-1.0*p.x),add(y,-1.0*p.y)); } P operator * (double d) { return P(x*d,y*d); } double det(P p) { return add(x*p.y,-1.0*y*p.x); } double dot(P a) { return add(x*a.x,y*a.y); }};bool on_same_line(P p1,P p2,P q){ return (p1-q).det(p2-q)==0&&(p1-q).dot(p2-q)<=0;}P Getnode(P p1,P p2,P q1,P q2){ return p1+(p2-p1)*((q2-q1).det(q1-p1)/(q2-q1).det(p2-p1));}
//判断两个线段相交的模板
0 0
- 线段相交 直线相交 模板
- 线段相交模板
- 【模板】线段相交
- 判断线段相交模板
- 线段相交模板
- 线段相交模板
- 计算几何 线段相交 模板
- ACdream 1097 线段相交(直线与线段相交模板)
- 计算几何,判两线段相交模板
- 判断两条线段是否相交 模板
- POJ1410_Intersection(几何/线段是否相交/模板)
- HDU4998 Rotate(旋转,线段相交模板)
- 判断两线段相交的模板
- 51nod 1264 线段相交 (模板)
- UVALive 5908 更新一下线段相交模板
- 模板--判断两线段是否相交
- 51NOD 1264 两线段相交模板
- 计算几何之线段相交问题模板
- 不幸运的序列
- BZOJ2561: 最小生成树
- [C++]关于时间的转换和获取
- 20161115
- Reiativelayout
- 线段相交模板
- oracle增加控制文件
- 11/15 日志
- cordova入门——cordova环境配置(一)
- JZOJ 4895 三部曲(线段树)
- ObjectAnimation 浅谈(一)
- 源值1.5已过时,将在未来所有版本中删除
- SpringMVC_004_HiddenHttpMethodFilter
- 无线传感网——物理层通信技术