用C ++程序找到六边形上最大的三角形面积?

找出一个六边形内接的最大三角形的面积,我们需要了解这些数字以及在另一个内接接1的方式。

三角形是一个闭合的图形,具有3个边,这些边可以相等或不同。

六角形是一个封闭的图形,具有6个侧面,它们的大小可能相等或不相等。

内切六边形的三角形的所有顶点都与六边形的顶点接触。因此,三角形的边可以视为正六边形的对角线。这里考虑的六边形是规则的六边形,这导致使最大的三角形成为等边三角形。

让我们得出这个公式,

请参考下图-

在三角形AGB中,我们应用毕达哥拉斯定理。

(a/2)2 + (s/2)2 = a2 ,a = side of regular hexagon                     s = side of equilateral trianglea2/4 + s2/4 = a2a2 - a2/4 = s2/4

3a2/4 = s2/4

3a2 = s2a√3 = s

Area = (3√3*a^2)/4

让我们举个例子

六边形= 6

三角形面积= 46.7654

说明,面积=3√3* 36/4 = 46.7654

示例

#include <iostream>

#include <math.h>

using namespace std;

int main() {

   float a = 6;

   if (a < 0)

      cout<<"Wrong Input!";

   float area = (3 * sqrt(3) * pow(a, 2)) / 4;

   cout <<"The area of the triangle is "<<area;

   return 0;

}

输出结果

The area of the triangle is 46.7654

以上是 用C ++程序找到六边形上最大的三角形面积? 的全部内容, 来源链接: utcz.com/z/338556.html

回到顶部