직사각형의 가로(밑변)와 세로(높이) 길이가 주어졌을 때, 이를 이용해 직사각형의 넓이와 둘레를 계산하는 프로그램을 C 언어로 작성해 보겠습니다.
직사각형이란?
직사각형은 네 개의 변과 네 개의 내각(모두 90도)으로 이루어진 2차원 도형입니다. 직사각형의 네 변이 모두 같은 것은 아니며, 마주 보는 두 변만 서로 같습니다. 또한 직사각형의 두 대각선은 길이가 서로 같다는 특징이 있습니다.
아래는 직사각형을 도식화한 그림입니다.

그림에서 A는 직사각형의 세로(너비), B는 가로(길이)를 나타냅니다.
계산 공식
직사각형의 넓이를 구하는 공식은 다음과 같습니다.
넓이 = 가로 × 세로
직사각형의 둘레를 구하는 공식은 다음과 같습니다.
둘레 = 2 × (가로 + 세로)
입력 예시
Input: 20 30 Output: area of rectangle is : 600 perimeter of rectangle is : 100
알고리즘
START In Function int area(int a, int b) Step 1 -> Declare an integer 'area' and store a * b in it Step 2 -> Return area. In Function int perimeter(int a, int b) Step 1-> Declare an integer 'perimeter' and store 2*(a + b) in it Step 2-> Return perimeter In int main() Step 1 -> Declare two integers 'length', 'breadth' Step 2 -> Print area(length,breadth) Step 3 -> Print perimeter(length, breadth); STOP
C 코드 예제
#include<stdio.h>
// 넓이를 계산하는 함수
int area(int a, int b) {
int area = a * b;
return area;
}
// 둘레를 계산하는 함수
int perimeter(int a, int b){
int perimeter = 2*(a + b);
return perimeter;
}
int main(){
int length= 20;
int breadth = 30;
printf("area of rectangle is : %d\n",area(length,breadth));
printf("perimeter of rectangle is : %d",perimeter(length, breadth));
return 0;
}코드 설명
위 코드는 두 개의 사용자 정의 함수로 구성되어 있습니다.
area 함수: 매개변수로 받은 두 값 a, b를 곱하여 넓이를 계산한 뒤 결과를 반환합니다.
perimeter 함수: 매개변수로 받은 두 값을 더한 뒤 2를 곱해 둘레를 계산하고 결과를 반환합니다.
main 함수: 가로(length) 20, 세로(breadth) 30을 변수로 선언한 후, 각 함수를 호출하여 넓이와 둘레를 화면에 출력합니다.
실행 결과
area of rectangle is : 600 perimeter of rectangle is : 100
가로가 20, 세로가 30인 직사각형의 경우 넓이는 20 × 30 = 600이 되고, 둘레는 2 × (20 + 30) = 100이 됩니다.