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

更新時間: 09-Aug-2019

149 次瀏覽

開啟你的 職業生涯

完成課程獲取認證

開始
廣告
© . All rights reserved.