C 언어로 직사각형 면적 계산하기

CBeginner
지금 연습하기

소개

이 실습에서는 C 프로그래밍을 사용하여 직사각형의 면적을 계산하는 방법을 배웁니다. 이 실습은 세 가지 주요 단계로 구성됩니다: 직사각형의 길이와 너비를 읽는 것, 길이와 너비를 곱하여 면적을 계산하는 것, 그리고 계산된 면적을 출력하는 것입니다. 프로그램은 사용자에게 길이와 너비를 입력하도록 요청하고, 계산된 면적을 표시합니다. 이 실습은 C 를 사용한 기하학적 계산에 대한 실질적인 소개이며, C 프로그램에서 기본적인 수학 연산을 수행하는 방법을 보여줍니다.

길이와 너비 읽기

이 단계에서는 C 프로그래밍을 사용하여 직사각형의 길이와 너비를 읽는 방법을 배웁니다. 직사각형의 치수를 사용자 입력으로 받는 간단한 프로그램을 만들 것입니다.

먼저 프로젝트 디렉토리에 새로운 C 파일을 생성합니다.

cd ~/project
nano rectangle_area.c

이제 길이와 너비를 읽는 다음 코드를 입력합니다.

#include <stdio.h>

int main() {
    float length, width;

    // 사용자에게 길이 입력 요청
    printf("Enter the length of the rectangle: ");
    scanf("%f", &length);

    // 사용자에게 너비 입력 요청
    printf("Enter the width of the rectangle: ");
    scanf("%f", &width);

    // 입력된 치수 출력
    printf("Length: %.2f\n", length);
    printf("Width: %.2f\n", width);

    return 0;
}

이제 프로그램을 컴파일하고 실행해 봅시다.

gcc rectangle_area.c -o rectangle_area
./rectangle_area

예시 출력:

Enter the length of the rectangle: 5.5
Enter the width of the rectangle: 3.2
Length: 5.50
Width: 3.20

코드 설명:

  • #include <stdio.h>은 표준 입력/출력 라이브러리를 포함합니다.
  • float length, width;는 소수를 저장할 두 개의 float 변수를 선언합니다.
  • printf()는 사용자에게 메시지를 표시하는 데 사용됩니다.
  • scanf()는 사용자 입력을 읽고 지정된 변수에 저장합니다.
  • %.2f는 출력을 소수점 둘째 자리까지 표시하도록 형식을 지정합니다.

면적 계산 = 길이 * 너비

이 단계에서는 이전 프로그램을 수정하여 직사각형의 길이와 너비를 곱하여 면적을 계산합니다.

기존 C 파일을 엽니다.

cd ~/project
nano rectangle_area.c

면적을 계산하고 표시하도록 코드를 업데이트합니다.

#include <stdio.h>

int main() {
    float length, width, area;

    // 사용자에게 길이 입력 요청
    printf("Enter the length of the rectangle: ");
    scanf("%f", &length);

    // 사용자에게 너비 입력 요청
    printf("Enter the width of the rectangle: ");
    scanf("%f", &width);

    // 면적 계산
    area = length * width;

    // 입력된 치수와 계산된 면적 출력
    printf("Length: %.2f\n", length);
    printf("Width: %.2f\n", width);
    printf("Area: %.2f\n", area);

    return 0;
}

업데이트된 프로그램을 컴파일하고 실행합니다.

gcc rectangle_area.c -o rectangle_area
./rectangle_area

예시 출력:

Enter the length of the rectangle: 5.5
Enter the width of the rectangle: 3.2
Length: 5.50
Width: 3.20
Area: 17.60

코드 설명:

  • 계산 결과를 저장하기 위해 새로운 변수 area를 추가했습니다.
  • 면적을 계산하기 위해 곱셈 연산자 *를 사용했습니다.
  • area = length * width는 직사각형의 면적을 계산합니다.
  • 계산된 면적을 출력하기 위해 새로운 printf()를 추가했습니다.

면적 출력

이 단계에서는 직사각형 면적 계산 결과를 더욱 명확하게 출력하도록 프로그램을 개선합니다.

기존 C 파일을 엽니다.

cd ~/project
nano rectangle_area.c

면적 출력 형식을 더욱 전문적으로 개선합니다.

#include <stdio.h>

int main() {
    float length, width, area;

    // 사용자에게 길이 입력 요청
    printf("Rectangle Area Calculator\n");
    printf("------------------------\n");
    printf("Enter the length of the rectangle: ");
    scanf("%f", &length);

    // 사용자에게 너비 입력 요청
    printf("Enter the width of the rectangle: ");
    scanf("%f", &width);

    // 면적 계산
    area = length * width;

    // 포맷팅된 면적 결과 출력
    printf("\nCalculation Results:\n");
    printf("Length: %.2f units\n", length);
    printf("Width: %.2f units\n", width);
    printf("Area: %.2f square units\n", area);

    return 0;
}

업데이트된 프로그램을 컴파일하고 실행합니다.

gcc rectangle_area.c -o rectangle_area
./rectangle_area

예시 출력:

Rectangle Area Calculator
------------------------
Enter the length of the rectangle: 6.0
Enter the width of the rectangle: 4.5

Calculation Results:
Length: 6.00 units
Width: 4.50 units
Area: 27.00 square units

코드 설명:

  • 설명적인 헤더와 형식을 추가했습니다.
  • 명확성을 위해 출력에 단위를 포함했습니다.
  • 계산 결과의 가독성을 향상시켰습니다.
  • 시각적인 구분을 위해 줄 바꿈 문자 \n을 사용했습니다.

요약

이 실습에서는 직사각형의 길이와 너비를 입력받아, 치수를 곱하여 면적을 계산하고 결과를 출력하는 방법을 학습합니다. 먼저 사용자에게 직사각형의 길이와 너비를 입력하도록 요청하고, 입력 값을 변수에 저장합니다. 그런 다음 길이와 너비를 곱하여 면적을 계산하고, 계산 결과를 사용자에게 표시합니다.

핵심 학습 내용은 printf() 함수를 사용하여 프롬프트를 표시하고, scanf() 함수를 사용하여 사용자 입력을 읽고, 산술 연산을 수행하여 직사각형의 면적을 계산하는 것입니다.