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

C++에서 밑변과 넓이가 주어진 삼각형의 최소 높이

<시간/>

설명

두 개의 정수와 b가 주어졌을 때, 최소한 면적 'a'와 밑변 'b'의 삼각형이 형성될 수 있는 가장 작은 높이를 찾으십시오.

예시

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

알고리즘

삼각형의 면적은 다음 공식을 사용하여 계산할 수 있습니다. -

area = ½ * height * base

위의 공식을 사용하여 높이는 다음과 같이 계산할 수 있습니다. -

height = (2 * area) / base

따라서 최소 높이는 위의 공식을 사용하여 구한 높이의 ceil()입니다.

예시

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

출력

위의 프로그램을 컴파일하고 실행할 때. 다음 출력을 생성합니다 -

Minimum height = 8