給定半徑的 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
廣告
資料結構
網路
RDBMS
作業系統
Java
iOS
HTML
CSS
Android
Python
C 程式設計
C++
C#
MongoDB
MySQL
Javascript
PHP