南阳理工NYOJ 多边形重心问题

题目链接

http://acm.nyist.net/JudgeOnline/problem.php?pid=3


在网上找了几篇文章参考
1、任意多边形的面积计算
2、多边形的重心计算方法


【解决思路】

多边形面积的计算:

从上面文章中找到了办法,多边形的面积的求法就是分解成一个个的三角形,然后三个顶点构成两个向量,利用向量的外积可以求得三角形面积。然后各个累加起来。

这个办法在数学中可能计算比较麻烦,但是在编程中比较好用,一个循环就解决了。
还有一个好处就是,向量的外积有正有负,正负正好对应了应该加上的三角形面积和应该减去的三角形面积。

例: 三角形 ABC,
A(0,0) , B(3,4) , C(6,0)
以A作为顶点,构建向量 AB(3,4) , AC为*(6,0)

公式:

area = x1 * y2 - x2 * y1 ;
area = fabs
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值