计算几何之用叉乘求多边形面积
一、理论基础
二维向量叉乘得到的是对应平行四边形的有向面积,所以,只要保证按照逆时针对点排序,以下的算法都是可行的:
①凸多边形,选取一个A0,从A1开始依次挑选相邻的两个点,求三角形面积,求和即可
②非凸多边形,同上法,由于算的是有向面积,正负抵消就可以得到面积
③任意多边形,选取其边外一点A0,同上法,答案亦相同
可见有向面积的定义比起纯粹的面积定义更本质
二、例题
codevs1249题目弱了一点,但是还是一道入门好题
point p[110];
int main(){int n;cin>>n;for(int i=0;i<n;i++){cin>>p[i].x>>p[i].y;}double sum=0;point A0=p[0];for(int i=1;i<n-1;i++){point Ai=p[i],Aj=p[i+1];sum+=cross(Ai-A0,Aj-A0)/2;}cout<<sum;
}
计算几何之用叉乘求多边形面积相关推荐
- HDU 2036 改革春风吹满地(求多边形面积)
转载请注明出处:http://blog.csdn.net/u012860063 题目链接:http://acm.hdu.edu.cn/showproblem.php?pid=2036 改革春风吹满地 ...
- 三角剖分求多边形面积的交 HDU3060
1 //三角剖分求多边形面积的交 HDU3060 2 3 #include <iostream> 4 #include <cstdio> 5 #include <cstr ...
- 二维叉乘求三角形面积_角形
二维叉乘求三角形面积 Today we will look into Angular Form elements. We are all familiar with HTML forms and it ...
- 使用行列式公式求多边形面积
namespace SKJZ {namespace lib{public struct Point { public float x, y;}public class Polygon{/// < ...
- 给定点坐标求多边形面积模板
给定点坐标求多边形面积模板 方法:利用向量叉积求三角形面积的方法,把多边形分割成若干个三角形,然后求和得到多边形面积,计算时需要注意,给定的点的顺序必须是逆时针或者顺时针. 逆时针的方向是叉积的正方向 ...
- 2021-3-27春季个人赛补题(B - Minimal Area(叉乘法求三角形面积))
B - Minimal Area(叉乘法求三角形面积) 题目链接: link. 原题描述: You are given a strictly convex polygon. Find the mini ...
- pku 2954 Triangle pku 1265 Area Pick定理的应用 + 叉积求多边形面积
Pick定理证明:http://translate.google.com/translate?u=http://episte.math.ntu.edu.tw/articles/sm/sm_25_10_ ...
- HDOJ-2036 求多边形面积
求给定的多边形面积,首先可以分割为数个三角形,分别求面积,最后累加即可. 对上图而言,多边形的面积就是:(S:1,a:2,b:3,c:4,d:5,e:6) S(1->6) = S(1,2,3) ...
- c语言给坐标求多边形面积,多边形的面积问题
多边形的面积问题 设构成多边形的坐标串为(xi,yi)(i=1,2,--,n),求此多边形面积A. #include #define N 10 float Area(float (*x)[2],int ...
最新文章
- KS001 基于Springboot机票预订系统
- JCIFS实现单点登录
- django-5-自定义模板过滤器及标签
- 【科研经验】学霸为什么不喜欢给学渣解题?
- 初识 RESTful API规范
- python学习笔记之迭代器
- 每个人都应该学习编程,因为它会教你如何思考
- 文本分类--情感分析
- display inline-block 垂直居中
- 电大数据库应用技术形考3_华为荣耀路由3体验:Wi-Fi6技术成熟应用,真正的平民好路由...
- Zero Shot | 一文了解零样本学习
- 目标检测->SSD算法
- 极速办公(word)如何文字居中
- 北京交通大学期末考试计算机应用基础,北京交通大学海滨学院计算机基础考试卷-网络应用基础...
- 在职MBA与普研、MEM是有区别的
- Coggle专访系统之神与我同在:我的竞赛学习路线
- 三季度高歌猛进,广告主为何向微博平台迁移?
- JVM学习~第一天~JVM简介
- (2018, BigGAN)用于高保真自然图像合成的大规模 GAN 训练
- js的NaN和isNaN