编写 C 程序,计算内切于一个正六边形内切圆的正方形的面积?


这里,我们将讨论如何计算一个正方形的面积,该正方形内切于一个圆中,并且该圆又内切于一个正六边形中。正方形的边长为“a”。圆的半径为“r”,正六边形的边长为“A”。图形如下所示。

我们知道,内切于正六边形的圆的半径为 ——

另外,圆的半径等于正方形对角线的一半。所以 ——

然后我们可以说 ——

然后面积为 ——

实例

#include <iostream>
#include <cmath>
using namespace std;
float area(float A) { //A is the side of the hexagon
   if (A < 0) //if the value is negative it is invalid
      return -1;
   float area = (A*A) * float(3.0/2.0);
   return area;
}
int main() {
   float side = 5;
   cout << "Area is: " << area(side);
}

输出

Area is: 37.5

更新日期: 20-Aug-2019

84 次浏览

开启你的 职业生涯

完成课程获取认证

开始
广告