Computer >> Máy Tính >  >> Lập trình >> C ++

Diện tích của hình tam giác lớn nhất trong một hình lục giác trong C ++

Ở đây chúng ta sẽ thấy diện tích của tam giác lớn nhất nội tiếp được trong một lục giác đều. Mỗi cạnh của hình lục giác là ‘a’ và mỗi cạnh của hình tam giác là ‘b’.

Diện tích của hình tam giác lớn nhất trong một hình lục giác trong C ++

Từ sơ đồ này, chúng ta có thể thấy rằng nếu chúng ta tạo một tam giác bằng cách sử dụng một cạnh của hình lục giác, thì hai tam giác này sẽ làm cho mỗi cạnh thành hai phần. Chúng ta cũng có thể thấy hai tam giác vuông. Từ công thức Pythagorus, chúng ta có thể nói rằng -

Diện tích của hình tam giác lớn nhất trong một hình lục giác trong C ++

Vì vậy, khu vực là -

Diện tích của hình tam giác lớn nhất trong một hình lục giác trong C ++

Ví dụ

#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);
}

Đầu ra

Area : 46.7654