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 次浏览

开启你的 职业生涯

完成课程获取认证

开始
广告