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
廣告
資料結構
網路
RDBMS
作業系統
Java
iOS
HTML
CSS
Android
Python
C 語言程式設計
C++
C#
MongoDB
MySQL
Javascript
PHP