C++ 中六边形内接最大三角形的面积


在这里,我们将了解内接于正六边形中的最大三角形的面积。六边形的每条边长为 'a',三角形的每条边长为 'b'。

从该图中我们可以看到,如果我们使用六边形的一条边构成一个三角形,那么这两个三角形将每条边分成两部分。我们还可以看到两个直角三角形。根据勾股定理,我们可以说 -

因此,面积为 -

示例

#include <iostream>
#include <cmath>
using namespace std;
float area(float a) {
   if (a < 0 ) //if value is negative it is invalid
      return -1;
   float area = (3 * sqrt(3) * pow(a, 2)) / 4;
   return area;
}
int main() {
   float a = 6;
   cout << "Area : " << area(a);
}

输出

Area : 46.7654

更新于: 2019年8月20日

248 次浏览

开启你的职业生涯

通过完成课程获得认证

开始学习
广告