ACM计算几何必看 (2).ppt
《ACM计算几何必看 (2).ppt》由会员分享,可在线阅读,更多相关《ACM计算几何必看 (2).ppt(25页珍藏版)》请在三一办公上搜索。
1、2007年ACM协会暑期集训专题(三)计算几何,刁瑞数学科学学院,需要注意的细节,常用头文件#include计算几何中一般来说使用double型比较频繁,请注意数据类型的选择,该用实数的时候就用double,而float容易失去精度。判断double型的x是否为0,应当用x-eps(或者fabs(x)eps),其中eps代表某个精度,常常取eps=0.000001,还有其他类似情况也要注意double类型的精度问题,int(x+eps),避免x=4.999999999,需要注意的细节,圆周率取3.141592654或者更精确,或者用acos(-1)角度制和弧度制的转换,C/C+中的三角函数均为
2、弧度制尽量少用除法,开方,三角函数,容易失去精度。用除法时注意除数不为0输出的时候要小心-0.00000,比如a=-0.0000001,printf(“%.5lf”,a);,向量及其运算,计算几何中经常使用向量,而且基本上都是二维的,下面用代表三个向量=(x0,y0)=(x1,y1)=(x2,y2)某些题目需要经常使用向量运算,因此对于这类问题最好建立构造类型或者类来表示向量,并将向量之间的运算进行重载一般需要重载加法,减法,和向量乘法,向量及其运算,struct point/构造点的数据类型,也可作向量使用 double x;double y;v1,v2;point operator+(po
3、int p1,point p2);double operator*(point p1,point p2);,向量及其运算,向量有两种乘法,内积(数量积,点积)和外积(向量积,叉积),一般是要根据题目需要选择其中一个重载,多数情况是重载外积,其中内积=x0*x1+y0*y1外积=x0*y1 x1*y0=,向量及其运算,内积的几何意义:在的投影与的长度乘积外积的几何意义:和所张成的平行四边形的有向面积外积在计算几何的题目当中经常使用,外积的应用,判断外积的符号,右手定则如图,0如果=0 则等价于两个向量共线(同向或反向),可以用此判断三点共线问题。当然,这里的=0在实际编程的时候要用一个精度来控制
4、,外积的应用,考察右图有向线段P1P2“向右拐”得到P2P3有向线段P1P2“向左拐”得到P2P4可以利用外积判断“拐向”,这在求凸包时会用到,外积的应用,利用外积求三角形面积已知三个顶点坐标为(a0,b0),(a1,b1),(a2,b2),则三角形面积为注意别忘记取绝对值,这里利用面积是否为0也可以考察三点共线问题这个方法求面积比海伦公式或者其他方法要好,外积的应用,由求三角形面积的方法可以推广求凸多边形面积如图,从一固定点出发,向其他各点引辅助线,这样就分割成了若干个三角形,利用上式求出每个三角形的面积再相加即可。,整点多边形,整点多边形是指顶点的横纵坐标均为整数由外积导出的面积计算公式可
- 配套讲稿:
如PPT文件的首页显示word图标,表示该PPT已包含配套word讲稿。双击word图标可打开word文档。
- 特殊限制:
部分文档作品中含有的国旗、国徽等图片,仅作为作品整体效果示例展示,禁止商用。设计者仅对作品中独创性部分享有著作权。
- 关 键 词:
- ACM计算几何必看 2 ACM 计算 几何
链接地址:https://www.31ppt.com/p-6501226.html