合工大程序设计与艺术实验三
5页1、程序设计艺术与方法课程实验报告实验名称实验三计算几何算法的实现姓名系院专业班级学号实验日期指导教师徐本柱成绩一、实验目的和要求(1)理解线段的性质、叉积和后向回积。(2)掌握寻找凸包的算法。(3)综合运用计算几何和搜索中的知识求解有关问题。二、实验预习内容1 .掌握线段的性质以及叉积和后向图积的计算方法。2 .预习寻找凸包的算法。三、实验项目摘要(1)将讲义第三章第二节中的凸包代码上机运行并检验结果。(2)完成讲义第三章的课后习题,上机运行并检验结果。(3)思考:判线段相交时,如果有个线段的端点在另一条线段上,注意可能与另一条线段上的端点重合,思考这样的情况怎么办。(4)房间最短路问题:给定一个内含阻碍墙的房间,求解出一条从起点到终点的最最短路径。房间的边界固定在x=0,x=10,y=0和y=10。起点和终点固定在(0,5)和(10,5)。房间里还有0到18个墙,每个墙有两个门。输入给定的墙的个数,每个墙的x位置和两个门的y坐标区间,输出最矩路的长度。卜图是个例子:四、实验结果与分析(源程序及相关说明)思考:判线段相交时,如果有个线段的端点在另一条线段上,注意可能与另一条线段上的端点重
2、合,思考这样的情况怎么办。用跨立的方法。线段相交满足且只需满足如下两个条件就可以了:(1)两条线段相互跨立;(2)一条线段的一个端点在另一条线段上。如果两线段相交,则两线段必然相互跨立对方,若p1p2跨立p3P4,则(p1-p3)X(p4-p3)*(p2-p3)X(p4-p3)0,当(p1-p3)X(p4-p3)=0时,说明p1,p3,p4共线,但是因为已经通过了快速排斥实验,所以点pl一定在线段p3,p4上。所以判断线段p1p2,p3P4相交的依据是(p1-p3)X(p4-p3)*(p2-p3)X(p4-p3)=0。#include#includeusingnamespacestd;typedefpairPOINT;doubledirection(POINTp,POINTp1,POINTp2)POINTv1,v2;=;=;=return*on_segment(POINTp,POINTp1,POINTp2)doublemin_x=:;doublemin_y=:;if=min_x&=min_y&0&d20|d10)&(d30&d40|d30)returntrue;elseif(d1=0&
《合工大程序设计与艺术实验三》由会员工****分享,可在线阅读,更多相关《合工大程序设计与艺术实验三》请在金锄头文库上搜索。
2022年基本不等式知识点.doc
2022年高中地理 第一章 宇宙中的地球 第三节 地球的运动(第1课时)课后训练 中图版必修1
健康—蹭痒痒的小猪.doc
堤防工程施工质量评定与验收规程(试行)(DOC 33页)
疾病调查报告4篇
啤酒废水处理厂沼气发电与余热利用
5万套瓷酒瓶项目可行性报告
2022年土建工程师个人工作总结范文
【最新资料】地下沥青油毡卷材防水层分项工程质量技术交底卡
文明施工承诺书汇总10篇
三好学生演讲稿四篇
高中阶段考前复习物理学史精编.doc
站在三星,以及其它大公司背后的韩国家族.docx
2022年高二数学空间向量及其运算同步辅导教材 人教版
明基(BenQ)MP515ST教育投影机.doc
2022年路政员年终工作总结.docx
生物专业英语词汇——词素(词根)部分.doc
小学五年级数学暑假作业答案北师大版.docx
初中英语语法之介词讲解——英语中考专题复习
三级安全机构复审考核指标.doc
2023-06-04 5页
2022-11-22 2页
2023-02-12 13页
2023-05-25 10页
2023-11-03 10页
2023-07-10 81页
2023-10-18 42页
2023-12-16 143页
2023-08-04 6页
2023-06-02 6页