hrefspace

 找回密码
 立即注册
搜索
热搜: PHP PS 程序设计
查看: 162|回复: 7

任意多边形的凹凸性判断与面积计算

[复制链接]

494

主题

494

帖子

1506

积分

版主

Rank: 7Rank: 7Rank: 7

积分
1506
发表于 2024-4-15 15:47:49 | 显示全部楼层 |阅读模式
编程比赛[doge]
输入各顶点坐标,如何程序判断一个任意多边形的凹凸性?并计算面积。
要求给出代码与测试案例。语言不限。
回复

使用道具 举报

0

主题

186

帖子

2

积分

新手上路

Rank: 1

积分
2
发表于 2024-4-15 15:48:03 | 显示全部楼层
看起来不难[doge]
只要输入顶点坐标是按顺序输入而非随机输入
对多边形A1A2..An我们只需要用行列式计算三角形A1A2A3,A1A3A4,...,A1An-1An的(有向)面积
之后看看全部面积是否同号就好。
总面积等于刚刚算的全部(有向)面积的和,无论是否为凸多边形都如此
回复

使用道具 举报

0

主题

182

帖子

2

积分

新手上路

Rank: 1

积分
2
发表于 2024-4-15 15:48:39 | 显示全部楼层
凸性应该判断A1A2A3,A2A3A4,A3A4A5,...,An-1AnA1的有向面积同号才对
回复

使用道具 举报

0

主题

170

帖子

2

积分

新手上路

Rank: 1

积分
2
发表于 2024-4-15 15:49:30 | 显示全部楼层
楼下的大佬(管理)什么来头?

本帖子中包含更多资源

您需要 登录 才可以下载或查看,没有帐号?立即注册

x
回复

使用道具 举报

0

主题

180

帖子

15

积分

新手上路

Rank: 1

积分
15
发表于 2024-4-15 15:49:52 | 显示全部楼层
不知道
但曾经混过CMO银牌的我不会做的题dalao都会做
有点害怕
回复

使用道具 举报

0

主题

179

帖子

76

积分

关内侯

Rank: 2

积分
76
发表于 2024-4-15 15:50:02 | 显示全部楼层
题目好像没说给的点都是有序的吧?

不过,无序的好像我也想到办法了.

本帖子中包含更多资源

您需要 登录 才可以下载或查看,没有帐号?立即注册

x
回复

使用道具 举报

0

主题

198

帖子

2

积分

新手上路

Rank: 1

积分
2
发表于 2024-4-15 15:50:42 | 显示全部楼层
对于随机分布点,可以用计算三角形法向量的办法找出所有边缘点,再用边缘点构成的三角形计算法向量即可求出某个点是内凹。
回复

使用道具 举报

0

主题

194

帖子

38

积分

新手上路

Rank: 1

积分
38
发表于 2024-4-15 15:50:52 | 显示全部楼层
要先确定不自相交,才能用这个方法进行凹凸性的判断,否则会出现失效。比如一笔画出来的连线自相交的五角星。
回复

使用道具 举报

您需要登录后才可以回帖 登录 | 立即注册

本版积分规则

QQ|Archiver|手机版|小黑屋|hrefspace

GMT+8, 2024-5-3 19:17 , Processed in 0.061030 second(s), 22 queries .

Powered by hrefspace X3.4 Licensed

Copyright © 2022, hrefspace.

快速回复 返回顶部 返回列表