模板—判断两条线段是否相交
2014-04-14 13:27
351 查看
//点的结构体 struct point { int x,y; }; //叉积 TPYE cross(const point &a,const point &b,const point &o) { return (a.x-o.x)*(b.y-o.y)-(b.x-o.x)*(a.y-o.y); } //判断两条直线是否相交,端点重合算相交 bool IsIntersect(const point &a,const point &b,const point &c,const point &d) { return ((cross(a,d,c)*cross(d,b,c)>=0)&&(cross(c,b,a)*cross(b,d,a)>=0)&&(max(c.x,d.x)>=min(a.x,b.x))&&(max(a.x,b.x)>=min(c.x,d.x))&&(max(c.y,d.y)>=min(a.y,b.y))&&(max(a.y,b.y)>=min(c.y,d.y))); }
相关文章推荐
- 判断两条线段是否相交 模板
- 模板——判断两条线段是否相交(严格与不严格)
- 判断两条线段是否相交(三种算法)
- c# 判断两条线段是否相交(判断地图多边形是否相交)
- 判断两条线段是否相交
- 判断两条线段是否相交
- 判断两条线段是否相交(叉积)
- 判断两条线段是否相交
- 判断两条线段是否相交
- 计算几何-判断两线段是否相交(模板)
- 判断两条线段是否相交
- 判断两条线段是否相交
- 判断两条线段是否相交_模版
- 判断两条线段是否相交
- 判断两条线段是否相交
- 判断两条线段是否相交(三种算法)
- 【算法导论】33.2:判断任意两条线段是否相交
- zju1648 判断两条线段是否相交
- 判断是否两条线段相交
- 判断两条线段是否相交(三种算法)