在这里,我们可以看到多边形被分成n个相等的三角形。因此,对于任何具有n条边的多边形,将被分成n个三角形。因此,中心的角度为360度。这被分成360°/n个不同的角度(这里360°/6 = 60°)。因此,角度x为180°/n。现在我们可以使用三角方程轻松地得到h和a。
现在整个多边形的面积为n*a。
示例#include <iostream>#include <cmath>using namespace std;float polygonarea(float r, int n){ return ((r * r * n) * sin((360 / n) * 3.1415 / 180)) / 2; //convert angle to rad then calculate}int main() { float rad = 9.0f; int sides = 6; cout << "polygon area: " << polygonarea(rad, sides);}
输出polygon area: 210.44
以上就是给定半径的n边正多边形的面积是多少?的详细内容。
