給定半徑的 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

示例

#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

更新於:13-Aug-2019

322 檢視

開啟您的 職業

完成課程後獲得認證

開始
廣告
© . All rights reserved.