叉乘、快速排斥与跨立实验及求取三角形面积
来源:互联网 发布:淘宝(中国)软件有 编辑:程序博客网 时间:2024/06/06 04:28
<pre name="code" class="cpp">叉乘(一)判断方向(二)判断线段相交(三)求三角形面积(一)判断方向叉乘的性质如下: (1). P x Q > 0; 表示P在Q的顺时针方向; (2). p x Q < 0; 表示P在Q的逆时针方向; (3). P x Q = 0; 表示P和Q是共线的 P(x1,y1),Q(x2,y2), P*Q=x1y2-x2y1 判断结果三种状态模版为:struct point{ int x,y;}p[i];double cross(point a,point b,point c) //向量P=(b.x-a.x,b.y-a.y),Q=(c.x-a.x,c.y-a.y),则P与Q //叉积为PQ=(b.x-a.x)*(c.y-a.y)-(c.x-a.x)*(b.y-a.y);{ return (b.x-a.x)*(c.y-a.y)-(c.x-a.x)*(b.y-a.y);}(二)判断线段相交快速排斥与跨立实验#define eps 1e-8#define maxn 100005struct point{ double x,y;};struct line{ point a,b;}s[maxn];double cross(point a,point b,point c){ return (b.x-a.x)*(c.y-a.y)-(c.x-a.x)*(b.y-a.y);}bool quick(line p,line q){ if( min(p.a.x,p.b.x)<=max(q.a.x,q.b.x)&& min(q.a.x,q.b.x)<=max(p.a.x,p.b.x)&& min(p.a.y,p.b.y)<=max(q.a.y,q.b.y)&& min(q.a.y,q.b.y)<=max(p.a.y,p.b.y)&& cross(p.a,q.a,q.b)*cross(p.b,q.a,q.b)<-eps&& cross(q.a,p.a,p.b)*cross(q.b,p.a,p.b)<-eps) return true; return false;}(三)求三角形面积double area(point a, point b, point c){ return fabs(cross( a, b,c)/2);}
1 0
- 叉乘、快速排斥与跨立实验及求取三角形面积
- 快速排斥实验和跨立实验
- [计算几何笔记1]快速排斥实验 + 跨立实验
- 线段交叉判断(快速排斥实验 + 跨立实验)
- 快速排斥实验+跨立实验确定线段是否相交
- 1605 计算几何:线段相交(快速排斥实验和跨立实验)
- FZU 2148 (判凸四边形 || 暴力 + 快速排斥实验 + 跨立实验)
- Java实现求两条线段是否相交(参考“快速排斥实验”、“跨立试验”)
- hdu1086 You can Solve a Geometry Problem too 计算几何求线段交点个数,快速排斥实验+跨立实验
- POJ1556---The Doors (计算几何基础:判断线段相交(快速排斥实验+跨立实验))
- 叉乘法求三角形的面积及任意多边形面积
- 三角形周长与面积
- hdu1086 You can Solve a Geometry Problem too【排斥实验+跨立实验】
- 用向量坐标乘得出三角形的面积
- c++实验报告 求三角形面积
- C++第一次实验——三角形面积
- 三角形三边与面积关系
- Java - 三角形与圆形面积
- JAVA多线程基础(一)
- 猿题库iOS客户端的技术细节(一):使用多target来构建大量相似App
- 【二分图匹配】最大二分匹配——匈牙利算法
- 电话高额吸费代理 回拨吸费手机 手机吸费项目
- XCode 同一Project创建多个target
- 叉乘、快速排斥与跨立实验及求取三角形面积
- 加值电话代理 声讯电话加盟 手机吸费原理
- Maven2编译时“是 Sun 的专用 API,可能会在未来版本中删除”错误解决
- 哪有电话吸费 声讯电话平台 2014暴利
- js 字符串转base64
- Android手机中的“秘码”
- MySQL系列:innodb源码分析之内存管理
- 什么是吸费电话 手机吸费原理 诚招合作
- HDU 4788 Hard Disk Drive(数学)