杭电acm2036:凹凸多边形面积
来源:互联网 发布:ubuntu u盘安装 编辑:程序博客网 时间:2024/05/24 02:21
不能用劳伦公式求面积,没有考虑到凹多边形的情况。
以原点为三角形一个顶点,找多边形上逆时针相方向邻的两个点为依次为三角形的另两个顶点,用叉乘法求三角形面积。
叉乘求面积是有方向,即正负的,但逆时针选点所求面积为正。
逆时针选点的终点为首尾相连。
#include <iostream>using namespace std;struct points{ int x; int y;};int main(){ //p为原点,也可以为任意点 points p; p.x = 0; p.y = 0; points a[100]; int n; while (cin >> n&&n != 0){ double res = 0.0; for (int i = 0; i < n; i++){ cin >> a[i].x >> a[i].y; } for (int j = 0; j < n - 1; j++){ //偷懒没有把p点带进来,若p为任意点,向量坐标表示要把p点坐标代进去 res += a[j].x*a[j + 1].y - a[j].y*a[j + 1].x; } //保证逆时针首尾相连 res += a[n-1].x*a[0].y - a[n-1].y*a[0].x; res /= 2; cout.precision(1); cout << fixed << res << endl; } return 1;}
阅读全文
0 0
- 杭电acm2036:凹凸多边形面积
- 杭电acm2036
- 杭电-求多边形面积
- 【计算几何】 叉乘求多边形面积<凹凸均可>
- 杭电2036 多边形面积求解
- hdu2036 计算坐标内任意多边形的面积 含凹凸
- 向量叉积的应用(三角形面积,线段相交,多边形面积,多边形凹凸性)
- 叉乘求任意多边形(凹凸皆可)面积 (属于计算几何类型)
- 判断多边形凹凸
- 判断多边形凹凸性
- 判断多边形凹凸性
- 凹凸多边形的拆分
- 杭电2036————任意求多边形的面积
- 多边形面积
- 多边形面积
- OpenCV轮廓、多边形逼近、关键点、周长和面积、边界框、矩、轮廓树、凹凸包、几何直方图、匹配
- OpenCV轮廓、多边形逼近、关键点、周长和面积、边界框、矩、轮廓树、凹凸包、几何直方图、匹配
- OpenGL: 渲染填充凹凸多边形
- 希尔排序
- 二叉树中两个节点的最低公共父节点
- C语言实现学生成绩管理系统
- Egret笔记
- 处理类型(auto,decltype)----C++初学之路
- 杭电acm2036:凹凸多边形面积
- web应用实现filter
- Django | requirement.txt 生成
- WUST OJ:2058: 划水的魅力(spfa)
- 欢迎使用CSDN-markdown编辑器
- celery初级教程(四)
- Cocos2dx锚点
- 金融系列-清结算在支付场景中如何应用
- 简易消息管理器EventCenter