C++实现——任意多边形的面积
来源:互联网 发布:mac连接usb鼠标 编辑:程序博客网 时间:2024/06/08 10:02
//求任意多边形的面积/*语法:result = polygonarea(vector<Point>&polygon, int N);参数:polygon:多变形顶点数组N:多边形顶点数目返回值:多边形面积注意:支持任意多边形,凹、凸皆可多边形顶点输入时按顺时针顺序排列*/#include <iostream>#include <vector>using namespace std;typedef struct Point{ double x, y; Point(){}} Point;double polygonarea(vector<Point>&polygon, int N){ int i, j; double area = 0; for (i = 0; i<N; i++) { j = (i + 1) % N; area += polygon[i].x * polygon[j].y; area -= polygon[i].y * polygon[j].x; } area /= 2; return(area < 0 ? -area : area);}//测试函数int main(){ vector<Point> polygon; int n; cin >> n; polygon.resize(n); int i = 0; while (n--){ double x, y; cin >> x >> y; polygon[i].x = x; polygon[i].y = y; ++i; } cout << "此多边形的面积为" << polygonarea(polygon, polygon.size()) << endl; return 0;}
0 0
- C++实现——任意多边形的面积
- hdoj2036 c语言实现(任意多边形的面积
- 任意多边形的面积
- 任意多边形的面积
- 任意多边形的面积
- 任意多边形的面积公式
- 求任意多边形的面积
- 求任意多边形的面积
- 计算任意多边形的面积
- 任意多边形面积的计算
- 任意多边形的面积计算
- 任意多边形的面积公式
- 计算任意多边形的面积
- 任意多边形的面积计算
- 杭电2036————任意求多边形的面积
- 编程-任意多边形的面积公式
- 求任意多边形的面积--差称法
- hdoj2036(矢量求任意多边形的面积)
- 动画
- g++ 编译和链接
- AndroidStudio常见问题汇总(一)Rendering Problems
- 享元模式
- 导航控制器实例——锤子标签
- C++实现——任意多边形的面积
- [C++ Error] test1.cpp(29): E2193 LoadDataFromFile(AnsiString,bool)
- IMM输入法概述
- 三月,梦开始的地方
- Log4j打印日志
- Android常用知识点汇总(不断更新)
- Android闹钟界面属性小结
- 正则表达式匹配
- 使用自己的Linux系统环境搭建MenuOS的过程