Computer >> Máy Tính >  >> Lập trình >> lập trình C

Diện tích của một đa giác đều n cạnh với Bán kính đã cho trong Chương trình C?


Đa giác là hình đóng có cạnh ‘n’. Đa giác có mặt là đa giác có n cạnh bằng nhau. Bán kính của một đa giác là khoảng cách giữa tâm và đỉnh.

Trong hình bên, chúng ta có thể thấy rằng toàn bộ đa giác có thể được chia thành n đa giác bằng nhau

Chúng tôi biết,

area of the triangle = (base * height)/2

Diện tích tam giác nhỏ sử dụng logic lượng giác,

area = r2*sin(t)cos(t) = (r2*sin(2t))/2

Vì vậy, diện tích của đa giác:

Diện tích =n * (diện tích một tam giác)

= n*r2*sin(2t)/2
= n*r2*sin(360/n)/2

Diện tích của một đa giác đều n cạnh với Bán kính đã cho trong Chương trình C?

Ví dụ

#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;
}

Đầu ra

area = 47.999962