이 문제에서는 정사각형의 한 변의 길이(A)와 직사각형의 가로, 세로 길이(L, B)가 주어집니다. 우리의 목표는 C++을 이용해 정사각형과 직사각형의 둘레(perimeter/circumference)를 계산하는 프로그램을 작성하는 것입니다.
문제 설명
정사각형의 둘레를 구하려면 한 변의 길이(a)가 필요합니다. 정사각형의 네 변은 모두 같으므로, 둘레 공식 4a(변의 길이 × 4)를 사용합니다.
직사각형의 둘레를 구하려면 가로 길이(L)와 세로 길이(B)가 필요합니다. 마주 보는 두 변의 길이가 서로 같으므로, 둘레 공식 2(L + B)를 사용합니다.
정사각형의 둘레 구하기
정사각형은 네 변의 길이가 모두 같고, 네 내각이 모두 90도인 닫힌 사각형입니다.
정사각형의 둘레 공식은 다음과 같습니다.
둘레 = 4 × a (a는 한 변의 길이)
예제 1
입력: a = 5
출력: 20
예제 2
입력: a = 12
출력: 48
정사각형 둘레 계산 프로그램
#include <iostream>
using namespace std;
int calcCircumference(int a) {
int perimeter = 4 * a;
return perimeter;
}
int main() {
int a = 6;
cout << "정사각형의 둘레는 "
<< calcCircumference(a);
return 0;
}실행 결과
정사각형의 둘레는 24
위 코드에서 변의 길이가 6일 때, 4 × 6 = 24가 계산되어 정상적으로 출력됩니다.
직사각형의 둘레 구하기
직사각형은 마주 보는 두 변의 길이가 서로 같고, 네 내각이 모두 90도인 닫힌 사각형입니다.
직사각형의 둘레 공식은 다음과 같습니다.
둘레 = 2 × (l + b) (l은 가로 길이, b는 세로 길이)
예제 1
입력: l = 7, b = 3
출력: 20
예제 2
입력: l = 13, b = 6
출력: 38
직사각형 둘레 계산 프로그램
#include <iostream>
using namespace std;
int calcCircumference(int l, int b) {
int perimeter = 2 * (l + b);
return perimeter;
}
int main() {
int l = 8, b = 5;
cout << "직사각형의 둘레는 "
<< calcCircumference(l, b);
return 0;
}실행 결과
직사각형의 둘레는 26
위 코드에서 가로가 8, 세로가 5일 때, 2 × (8 + 5) = 26이 계산되어 정상적으로 출력됩니다.
마무리
이처럼 도형의 둘레를 구하는 문제는 기본적인 수학 공식을 함수로 구현하는 간단한 연습입니다. 정사각형은 4a, 직사각형은 2(l + b) 공식만 기억하면 누구나 쉽게 코드를 작성할 수 있습니다. 다양한 입력값으로 직접 테스트해 보며 개념을 확실히 익혀보세요.