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

Chiều cao tối thiểu của một tam giác có đáy và diện tích đã cho trong C ++

Mô tả

Cho hai số nguyên a và b, hãy tìm chiều cao nhỏ nhất có thể sao cho tam giác có diện tích nhỏ nhất là ‘a’ và đáy là ‘b’.

Ví dụ

If a = 16 and b = 4 then minimum height would be 8

Thuật toán

Diện tích tam giác có thể được tính bằng công thức dưới đây -

area = ½ * height * base

Sử dụng công thức trên, chiều cao có thể được tính là -

height = (2 * area) / base

Vì vậy, chiều cao tối thiểu là ceil () của chiều cao thu được bằng cách sử dụng công thức trên.

Ví dụ

#include <iostream>
#include <cmath>
using namespace std;
float minHeight(int area, int base) {
   return ceil((2 * area) / base);
}
int main() {
   int area = 16, base = 4;
   cout << "Minimum height = " << minHeight(area, base) << endl;
   return 0;
}

Đầu ra

Khi bạn biên dịch và thực thi chương trình trên. Nó tạo ra kết quả sau -

Minimum height = 8