Computer >> 컴퓨터 >  >> 프로그래밍 >> C 프로그래밍

C 언어로 직사각형의 넓이와 둘레 구하기

직사각형의 가로(밑변)와 세로(높이) 길이가 주어졌을 때, 이를 이용해 직사각형의 넓이둘레를 계산하는 프로그램을 C 언어로 작성해 보겠습니다.

직사각형이란?

직사각형은 네 개의 변과 네 개의 내각(모두 90도)으로 이루어진 2차원 도형입니다. 직사각형의 네 변이 모두 같은 것은 아니며, 마주 보는 두 변만 서로 같습니다. 또한 직사각형의 두 대각선은 길이가 서로 같다는 특징이 있습니다.

아래는 직사각형을 도식화한 그림입니다.

C 언어로 직사각형의 넓이와 둘레 구하기

그림에서 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이 됩니다.