社区
数据结构与算法
帖子详情
计算几何之多边形面积问题
monthbird
2001-07-17 11:00:38
给你一个简单多边形(不存在空洞),其所有边均垂直或水平。要求你求出多边形面积。输入是按逆时针方向排列的顶点序列。
...全文
150
3
打赏
收藏
计算几何之多边形面积问题
给你一个简单多边形(不存在空洞),其所有边均垂直或水平。要求你求出多边形面积。输入是按逆时针方向排列的顶点序列。
复制链接
扫一扫
分享
转发到动态
举报
写回复
配置赞助广告
用AI写文章
3 条
回复
切换为时间正序
请发表友善的回复…
发表回复
打赏红包
Sofoot
2001-07-19
打赏
举报
回复
给分吧,starfish说的是对的
starfish
2001-07-18
打赏
举报
回复
设n个点(x[1],y[1])(x[2],y[2]),...(x[n],y[n])围成一个没有边相交的多边形,则其未成的闭合多边形面积|S| 为:
S=∑y[i] *(x[i+1]-x[i-1]), 其中i=1,2,...n, 且当i与j除以n的余数相同的时候, x[i]=x[j],y[i]=y[j]
这个公式在任何一本数学公式手册上都有(不过给出的是行列式的表达形式)。
monthbird
2001-07-17
打赏
举报
回复
一开始,我是将点、边记录,然后用从左到右扫描过去求面积。但是由于有类似“凹”字的这种图形,为了处理类似情况,程序写的极其冗长。
后来,有个同学想出一种办法,简单用数学公式表达就是:
用数学的公式表示即为
S =abs( (-1)^0*X0*Y0+(-1)^1*X1*Y1+(-1)^2*X2*Y2-…
+(-1)^k*Xk*Yk+...(-1)^n*Xn*Yn )
(0,1,…, k 代表第1 到k 个坐标)
结果居然对了,这种求解的方法有道理么?因为这也是那个同学猜出来的公式。
ACM
计算几何
模板大全 几何
多边形
凸包 三维 圆
ACM
计算几何
模板大全 线段 圆 凸包 平面 立体几何 最小圆覆盖
多边形
切割 交并
geojson-area, 计算geojson
多边形
或者多重
多边形
的
面积
.zip
geojson-area, 计算geojson
多边形
或者多重
多边形
的
面积
geojson区域计算任意 GeoJSON 几何图形内的区域。用法npm install @mapbox/geojson-area示例var geojsonArea = require('@mapb
多边形
面积
周长计算C++源码
多边形
计算周长
面积
的源码 C++编写 可用于导线的计算
算法设计与分析之
计算几何
很好的讲述凸包
问题
,从基础的直线相交到
多边形
面积
,再到凸包
问题
,都讲的很清楚
计算几何
目录 ㈠ 点的基本运算 1. 平面上两点之间距离 1 2. 判断两点是否重合 1 3. 矢量叉乘 1 4. 矢量点乘 2 5. 判断点是否在线段上 2 6. 求一点饶某点旋转后的坐标 2 7. 求矢量夹角 2 ㈡ 线段及直线的基本运算 1. 点与线段的关系 3 2. 求点到线段所在直线垂线的垂足 4 3. 点到线段的最近点 4 4. 点到线段所在直线的距离 4 5. 点到折线集的最近距离 4 6. 判断圆是否在
多边形
内 5 7. 求矢量夹角余弦 5 8. 求线段之间的夹角 5 9. 判断线段是否相交 6 10.判断线段是否相交但不交在端点处 6 11.求线段所在直线的方程 6 12.求直线的斜率 7 13.求直线的倾斜角 7 14.求点关于某直线的对称点 7 15.判断两条直线是否相交及求直线交点 7 16.判断线段是否相交,如果相交返回交点 7 ㈢
多边形
常用算法模块 1. 判断
多边形
是否简单
多边形
8 2. 检查
多边形
顶点的凸凹性 9 3. 判断
多边形
是否凸
多边形
9 4. 求
多边形
面积
9 5. 判断
多边形
顶点的排列方向,方法一 10 6. 判断
多边形
顶点的排列方向,方法二 10 7. 射线法判断点是否在
多边形
内 10 8. 判断点是否在凸
多边形
内 11 9. 寻找点集的graham算法 12 10.寻找点集凸包的卷包裹法 13 11.判断线段是否在
多边形
内 14 12.求简单
多边形
的重心 15 13.求凸
多边形
的重心 17 14.求肯定在给定
多边形
内的一个点 17 15.求从
多边形
外一点出发到该
多边形
的切线 18 16.判断
多边形
的核是否存在 19 ㈣ 圆的基本运算 1 .点是否在圆内 20 2 .求不共线的三点所确定的圆 21 ㈤ 矩形的基本运算 1.已知矩形三点坐标,求第4点坐标 22 ㈥ 常用算法的描述 22 ㈦ 补充 1.两圆关系: 24 2.判断圆是否在矩形内: 24 3.点到平面的距离: 25 4.点是否在直线同侧: 25 5.镜面反射线: 25 6.矩形包含: 26 7.两圆交点: 27 8.两圆公共
面积
: 28 9. 圆和直线关系: 29 10. 内切圆: 30 11. 求切点: 31 12. 线段的左右旋: 31 13.公式: 32
数据结构与算法
33,028
社区成员
35,336
社区内容
发帖
与我相关
我的任务
数据结构与算法
数据结构与算法相关内容讨论专区
复制链接
扫一扫
分享
社区描述
数据结构与算法相关内容讨论专区
社区管理员
加入社区
获取链接或二维码
近7日
近30日
至今
加载中
查看更多榜单
社区公告
暂无公告
试试用AI创作助手写篇文章吧
+ 用AI写文章