Computer >> Hướng Dẫn Máy Tính >  >> Lập Trình >> C++

Diện tích tam giác lớn nhất nội tiếp trong lục giác đều (C++)


Tìm diện tích tam giác lớn nhất nội tiếp trong lục giác đều. Mỗi cạnh lục giác là 'a', mỗi cạnh tam giác là 'b'.

Diện tích tam giác lớn nhất nội tiếp trong lục giác đều (C++)

Từ hình vẽ, nếu làm tam giác dùng một cạnh lục giác, hai tam giác này chia mỗi cạnh thành hai phần. Ta thấy hai tam giác vuông. Theo định lý Pythagoras:

Diện tích tam giác lớn nhất nội tiếp trong lục giác đều (C++)

Vậy diện tích là:

Diện tích tam giác lớn nhất nội tiếp trong lục giác đều (C++)

Ví dụ mã C++

#include <iostream> 
#include <cmath> 
using namespace std; 

float area(float a) { 
    if (a < 0) return -1; 
    float area = (3 * sqrt(3) * pow(a, 2)) / 4; 
    return area; 
} 

int main() { 
    float a = 6; 
    cout << "Diện tích: " << area(a); 
}

Kết quả

Diện tích: 46.7654