Computer >> คอมพิวเตอร์ >  >> การเขียนโปรแกรม >> การเขียนโปรแกรม C

พื้นที่ของรูปหลายเหลี่ยมปกติ 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

พื้นที่ของรูปหลายเหลี่ยมปกติ n ด้านที่มีรัศมีที่กำหนดในโปรแกรม C?

ตัวอย่าง

#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