C++中具有n个有序顶点的多边形面积


在此程序中,我们必须找到多边形的面积。给出了此多边形顶点的坐标。在我们进一步行动之前,让我们复习一下旧概念,以便更好地理解以下概念。

面积是二维图形的程度的定量表示。

多边形是具有给定边数的封闭图形。

顶点的坐标是二维平面中的点的值。例如 (0,0)。

现在,让我们来看看计算面积的数学公式。

公式

Area = ½ [(x1y2 + x2y3 + …… + x(n-1)yn + xny1) - (x2y1 + x3y2 + ……. + xny(n-1) + x1yn ) ]

使用此公式可以计算出面积,

示例

 实时演示

#include <iostream>
#include <math.h>
using namespace std;
double areaOfPolygon(double x[], double y[], int n){
   double area = 0.0;
   int j = n - 1;
   for (int i = 0; i < n; i++){
      area += (x[j] + x[i]) * (y[j] - y[i]);
      j = i;
   }
   return abs(area / 2.0);
}
int main(){
   double X[] = {0, 1, 4, 8};
   double Y[] = {0, 2, 5, 9};
   int n = sizeof(X)/sizeof(X[0]);
   cout<<"The area is "<<areaOfPolygon(X, Y, n);
}

輸出

The area is 3.5

更新於: 16-10-2019

843 次查看

开启你的 职业生涯

完成课程以获得认证

开始学习
广告