给定半径的 n 边正多边形面积的 C 程序?


多边形是一种具有‘n’条边的闭合图形。N 边多边形是指具有 n 条相等边的多边形。多边形的半径是中心与顶点之间的距离。

在图形中,我们可以看到整个多边形可以被分成 n 个等边多边形

我们知道,

area of the triangle = (base * height)/2

使用三角逻辑计算小三角形的面积,

area = r2*sin(t)cos(t) = (r2*sin(2t))/2

于是,多边形的面积

面积 = n * (一个三角形的面积)

= n*r2*sin(2t)/2
= n*r2*sin(360/n)/2

示例

#include <stdio.h>
#include <math.h>
int main() {
   float r = 4 n = 12;
   float area = ((r * r * n) * sin((360 / n) * 3.14159 / 180)) / 2;
   printf("area = %f", area);
   return 0;
}

输出

area = 47.999962

更新于:13-Aug-2019

322 查看

开启您的 职业

完成课程后获得认证

开始
广告