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 次瀏覽

開啟你的職業生涯

透過完成課程獲得認證

開始學習
廣告