N 邊正多邊形中內接的圓形面積最大 C 語言程式?
n 邊正多邊形內接圓的半徑由下式給出:
r = a/(2*tan(180/n))
假設多邊形有 6 個面,即六邊形,我們從數學上得知角度為 30 度
因此,圓的半徑將是 (a / (2*tan(30)))
因此,r = a√3/2
我們看到多邊形可以劃分為 N 個相等的三角形。看進其中一個三角形,我們看到中心處的整個角度可以劃分為 = 360/N
So, angle x = 180/n Now, tan(x) = (a / 2) * r So, r = a / ( 2 * tan(x)) So, Area of the Inscribed Circle is, A = Πr2 = Π * (a / (2 * tan(x))) * (a / (2*tan(x)))
示例
#include <iostream>
using namespace std;
int main() {
float area;
float n = 6; float a = 4;
float r = a / (2 * tan((180 / n) * 3.14159 / 180));
area = (3.14) * (r) * (r);
cout <<”area = ”<<area<< endl;
return 0;
}輸出
area = 37.6801
廣告
資料結構
網路連線
RDBMS
作業系統
Java
iOS
HTML
CSS
Android
Python
C 程式設計
C++
C#
MongoDB
MySQL
Javascript
PHP