Computer >> 컴퓨터 >  >> 프로그램 작성 >> C++

C++에서 육각형에 내접하는 가장 큰 삼각형의 면적

<시간/>

여기서 우리는 정육각형으로 내접된 가장 큰 삼각형의 면적을 볼 것입니다. 육각형의 각 변은 'a'이고 삼각형의 각 변은 'b'입니다.

C++에서 육각형에 내접하는 가장 큰 삼각형의 면적

이 다이어그램에서 육각형의 한 변을 사용하여 하나의 삼각형을 만들면 이 두 삼각형이 각 변을 두 부분으로 만들고 있음을 알 수 있습니다. 우리는 두 개의 직각 삼각형도 볼 수 있습니다. 피타고루스 공식에서 우리는 다음과 같이 말할 수 있습니다 -

C++에서 육각형에 내접하는 가장 큰 삼각형의 면적

따라서 면적은 -

C++에서 육각형에 내접하는 가장 큰 삼각형의 면적

예시

#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