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
廣告
資料結構
網路
RDBMS
作業系統
Java
iOS
HTML
CSS
Android
Python
C語言程式設計
C++
C#
MongoDB
MySQL
Javascript
PHP