설명
두 개의 정수와 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