用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/43a2/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