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
廣告