在C程序中具有给定对角线长度的六边形面积?

六边形是6边的闭合图形,正六边形是六边都相等且角度相等的正六边形。为了找到六边形的面积,我们仅给出其对角线的长度,即d。

六角形的内角各为120度,六角形的所有角之和为720度。

查找边长为a的六边形面积的公式,

Area = (3a2 √3) / 2.

由于所有边的大小相同且角度为120度,

d = 2a or a = d/2

通过将a的值以d的形式表示,我们可以得到以d表示的面积,

2 √3 ) / 8

示例

#include <stdio.h>
#include<math.h>
int main() {
   float d = 10;
   float area = (3 * sqrt(3) * pow(d, 2)) / 8;
   printf("Area of hexagon = %f",area);
   return 0;
}

输出结果

Area of hexagon = 64.951904