หกเหลี่ยมปกติมีด้านเท่ากันทุกด้าน มุมภายใน 120° เส้นทแยงมุมยาวที่สุด d = 2a (a = ความยาวด้าน)
พื้นที่หกเหลี่ยมด้าน a: Area = (3√3/2)a²
แทน a = d/2: Area = (3√3/8)d²
โค้ดตัวอย่าง
#include <stdio.h>
#include <math.h>
int main() {
float d = 10;
float area = (3 * sqrt(3) * d * d) / 8;
printf("Area of hexagon = %f", area);
return 0;
}
ผลลัพธ์
Area of hexagon = 64.951904