รูปหลายเหลี่ยมเป็นรูปปิดด้าน '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