计算几何模版整理
来源:互联网 发布:黑帽seo技术网邀请码 编辑:程序博客网 时间:2024/05/17 02:25
//// main.cpp// 计算几何模版收集//// Created by 刘鑫伟 on 14/11/25.// Copyright (c) 2014年 刘鑫伟. All rights reserved.///*struct point{ double x,y;}struct v{ point start,end;}//点积double dotProduct(v* v1,v* v2){ v vt1,vt2; double result = 0; vt1.start.x=0,vt1.start.y=0; vt1.end.x=v1->end.x-v1->start.x,vt1.end.y=v1->end.y-v1->start.y; vt2.start.x=0,vt2.start.y=0; vt2.end.x=v2->end.x-v2->start.x,vt2.end.y=v2->end.y-v2->start.y; result=vt1.end.x * vt2.end.x + vt1.end.y * vt2.end.y; return result;}//叉积double crossProduct(v* v1,v* v2) { v vt1,vt2; double result = 0; vt1.start.x=0,vt1.start.y=0; vt1.end.x=v1->end.x-v1->start.x,vt1.end.y=v1->end.y-v1->start.y; vt2.start.x=0,vt2.start.y=0; vt2.end.x=v2->end.x-v2->start.x,vt2.end.y=v2->end.y-v2->start.y; result=vt1.end.x * vt2.end.y - vt1.end.y * vt2.end.x; return result; } //判断点是否在线段上 bool onSegment(point Pi,point Pj,point Q) { if((Q.x-Pi.x)*(Pj.y-Pi.y)==(Pj.x-Pi.x)*(Q.y-Pi.y)&&min(Pi.x,Pj.x)<=Q.x&&Q.x<=max(Pi.x,Pj.x)&&min(Pi.y,Pj.y)<=Q.y&&Q.y<=max(Pi.y,Pj.y)) { return ture; } else return false; } //判断点p是否在三角形abc内 Spab+Spac+Spbc=Sabc Spab=1/2*crossProduct(ap,bp); */
0 0
- 计算几何模版整理
- 【模版】计算几何
- 计算几何模版
- 计算几何模版
- 三维计算几何模版
- 计算几何模版
- 计算几何模版
- 计算几何的一些模版
- 计算几何 常用算法模版
- 平面计算几何模版集合
- 计算几何 常用算法模版
- 计算几何基本知识整理
- 九野的计算几何模版
- 二维计算几何模板整理
- 三维计算几何模板整理
- 二维计算几何模板整理
- 三维计算几何模板整理
- 计算几何题单整理
- pca概念整理
- jQuery事件编程
- 设计模式——桥接模式
- jQuery之效果
- 简单设置view动画
- 计算几何模版整理
- [C++]LeetCode: 31 Binary Tree Level Order Traversal
- 计算年龄代码片段(根据出生日期计算年龄)
- jQuery之文档操作
- tongweb中间件有些请求串过长报错处理
- first 开篇 说说Objective-C中nil的使用
- ffmpeg 数据结构-AVPacket
- Android项目小结
- 第13周项目4(1)冒泡排序