C++程式:如何求內接於六邊形的最大三角形的面積?


要找到內接於六邊形的最大三角形的面積,我們需要了解這些圖形是什麼,以及一個圖形是如何內接於另一個圖形的。

三角形是一個封閉圖形,具有3條邊,這些邊可以是相等或不同的大小。

六邊形是一個封閉圖形,具有6條邊,這些邊可以是相等或不相等的大小。

內接於六邊形的三角形的所有頂點都與六邊形的頂點相接觸。因此,三角形的邊可以被視為正六邊形的對角線。這裡考慮的六邊形是一個正六邊形,這導致最大的三角形成為等邊三角形。

讓我們推匯出這個公式:

請參考下圖:

在三角形 AGB 中,我們應用勾股定理。

(a/2)2 + (s/2)2 = a2 ,a = side of regular hexagon

                     s = side of equilateral triangle

a2/4 + s2/4 = a2

a2 - a2/4 = s2/4 3a2/4 = s2/4 3a2 = s2 a√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

更新於: 2019年10月4日

198 次檢視

開啟你的 職業生涯

透過完成課程獲得認證

立即開始
廣告

© . All rights reserved.