이 문제에서는 평행사변형의 밑변(base)과 높이(height) 두 값이 주어지며, C++을 이용해 평행사변형의 넓이를 계산하는 프로그램을 만드는 것이 목표입니다.
평행사변형이란?
평행사변형은 네 개의 변으로 이루어진 닫힌 도형으로, 마주 보는 두 변의 길이가 서로 같고 서로 평행한 사각형입니다. 대표적인 예로 마름모와 직사각형도 평행사변형의 일종에 포함됩니다.
문제 이해를 위한 예시
입력
B = 20, H = 15
출력
300
설명
평행사변형의 넓이 = 밑변 × 높이 = 20 × 15 = 300
해결 방법
이 문제는 기하학에서 사용되는 평행사변형 넓이 공식을 그대로 적용하면 간단히 해결할 수 있습니다.
넓이 = 밑변 × 높이
즉, 주어진 두 값을 곱하기만 하면 되기 때문에 별도의 복잡한 알고리즘이 필요하지 않습니다.
C++ 구현 예제
아래는 위 해결 방법을 실제로 구현한 C++ 프로그램입니다.
#include <iostream>
using namespace std;
float calcParallelogramArea(float B, float H) {
return (B * H);
}
int main() {
float B = 20, H = 15;
cout << "밑변 " << B << "와 높이 " << H << "인 평행사변형의 넓이는 "
<< calcParallelogramArea(B, H);
return 0;
}실행 결과
밑변 20와 높이 15인 평행사변형의 넓이는 300
코드 설명
calcParallelogramArea() 함수는 밑변과 높이를 매개변수로 받아 두 값을 곱한 결과를 반환합니다. main() 함수에서는 테스트용 값(밑변 20, 높이 15)을 정의한 뒤 함수를 호출하여 결과를 출력합니다.
실수(float) 자료형을 사용했기 때문에 소수점이 있는 입력값도 정확하게 처리할 수 있으며, 시간 복잡도는 O(1)로 매우 효율적입니다.