원통 둘레 계산의 기본 개념
원통의 지름과 높이가 주어졌을 때 원통의 둘레를 구해야 하는 상황을 가정해 봅시다. 둘레(perimeter)란 2차원 도형의 외곽선 길이를 의미하기 때문에, 3차원 입체 도형인 원통의 둘레를 직접 구하는 것은 불가능합니다.
이 문제를 해결하려면 원통의 단면(cross section)을 만들어 이를 직사각형 형태로 펼친 뒤 둘레를 계산하면 됩니다. 이렇게 만든 직사각형 단면의 두 변은 각각 지름(d)과 높이(h)에 해당합니다.
따라서 원통의 둘레는 다음 공식으로 계산할 수 있습니다.
p = (2 × d) + (2 × h)
즉, 지름의 두 배와 높이의 두 배를 더한 값이 곧 원통 단면(직사각형)의 둘레가 됩니다.
C++ 구현 예제
아래 코드는 지름과 높이를 매개변수로 받아 원통의 둘레를 반환하는 함수를 구현한 예제입니다.
#include<iostream>
using namespace std;
int getCylinderPerimeter(int d, int h) {
return (2*d) + (2*h);
}
int main() {
int diameter = 5, height = 10;
cout << "Perimeter: " << getCylinderPerimeter(diameter, height) << " units";
}
실행 결과
지름이 5, 높이가 10인 경우 둘레는 다음과 같이 계산됩니다.
- (2 × 5) + (2 × 10) = 10 + 20 = 30
Perimeter: 30 units
정리
원통처럼 3차원 도형의 둘레를 구할 때는 먼저 단면을 2차원 도형으로 변환하는 사고 과정이 중요합니다. 원통의 경우 단면을 직사각형으로 펼치면 일반적인 직사각형 둘레 공식인 2 × (가로 + 세로)를 그대로 적용할 수 있으며, 여기서 가로는 지름, 세로는 높이에 대응됩니다.