รูปหลายเหลี่ยมปกติ N ด้าน รัศมี r (ระยะศูนย์กลางถึงจุดยอด)
แบ่งเป็น N สามเหลี่ยม มุมกลาง = 360°/n
พื้นที่สามเหลี่ยม = ½ r² sin(360°/n)
พื้นที่รวม = n × ½ r² sin(360°/n) = (n r² sin(360°/n)) / 2
โค้ดตัวอย่าง
#include <iostream>
#include <cmath>
using namespace std;
float polygonArea(float r, int n) {
return (r * r * n * sin((360.0/n) * M_PI/180)) / 2;
}
int main() {
float r = 9; int n = 6;
cout << "Area: " << polygonArea(r, n);
return 0;
}
ผลลัพธ์
Area: 210.44