C 언어로 평행사변형 면적 구하기

CBeginner
지금 연습하기

소개

이 실습에서는 C 프로그래밍을 사용하여 평행사변형의 면적을 계산하는 방법을 배웁니다. 이 실습에서는 평행사변형의 밑변과 높이를 읽고, 면적을 계산하고, 결과를 출력하는 필수 단계를 다룹니다. 이 실습을 마치면 C 에서의 기하학적 계산에 대한 확실한 이해를 얻고 다양한 기하학적 문제를 해결할 수 있게 될 것입니다.

이 실습은 사용자에게 평행사변형의 밑변과 높이를 입력하도록 요청한 다음, "면적 = 밑변 * 높이"라는 공식을 사용하여 면적을 계산하고 마지막으로 계산된 면적을 출력하는 전체 과정을 안내합니다. 이 실습을 통해 프로그래밍 기술을 향상시키고 기하학적 개념에 대한 이해를 심화시킬 수 있습니다.

밑변과 높이 읽기

이 단계에서는 C 프로그래밍을 사용하여 평행사변형의 밑변과 높이를 읽는 방법을 배웁니다. 이것은 평행사변형의 면적을 계산하는 첫 번째 중요한 단계입니다.

먼저 프로그램을 위한 새로운 C 소스 파일을 생성합니다.

cd ~/project
nano parallelogram_area.c

이제 밑변과 높이를 읽는 다음 코드를 추가합니다.

#include <stdio.h>

int main() {
    float base, height;

    printf("평행사변형의 밑변을 입력하세요: ");
    scanf("%f", &base);

    printf("평행사변형의 높이를 입력하세요: ");
    scanf("%f", &height);

    printf("밑변: %.2f\n", base);
    printf("높이: %.2f\n", height);

    return 0;
}

예시 출력:

평행사변형의 밑변을 입력하세요: 5.5
평행사변형의 높이를 입력하세요: 3.2
밑변: 5.50
높이: 3.20

코드를 자세히 살펴보겠습니다.

  • float를 사용하여 밑변과 높이에 소수점 값을 허용합니다.
  • printf()는 사용자에게 입력을 요청하는 데 사용됩니다.
  • scanf()는 사용자가 입력한 실수 값을 읽습니다.
  • 입력된 값을 출력하여 올바른 입력을 확인합니다.

프로그램을 컴파일하고 실행합니다.

gcc parallelogram_area.c -o parallelogram_area
./parallelogram_area

면적 = 밑변 * 높이 계산

이 단계에서는 평행사변형의 밑변과 높이를 곱하여 면적을 계산하는 방법을 배웁니다. 이전 프로그램을 수정하여 면적 계산을 포함시키겠습니다.

기존 소스 파일을 엽니다.

cd ~/project
nano parallelogram_area.c

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

#include <stdio.h>

int main() {
    float base, height, area;

    printf("평행사변형의 밑변을 입력하세요: ");
    scanf("%f", &base);

    printf("평행사변형의 높이를 입력하세요: ");
    scanf("%f", &height);

    // 평행사변형의 면적 계산
    area = base * height;

    printf("밑변: %.2f\n", base);
    printf("높이: %.2f\n", height);
    printf("평행사변형의 면적: %.2f\n", area);

    return 0;
}

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

gcc parallelogram_area.c -o parallelogram_area
./parallelogram_area

예시 출력:

평행사변형의 밑변을 입력하세요: 5.5
평행사변형의 높이를 입력하세요: 3.2
밑변: 5.50
높이: 3.20
평행사변형의 면적: 17.60

면적 계산에 대한 주요 내용:

  • 평행사변형의 면적은 밑변과 높이를 곱하여 계산합니다.
  • 간단한 곱셈 연산 area = base * height를 사용합니다.
  • 결과는 area 변수에 저장됩니다.
  • %.2f 형식 지정자를 사용하여 면적을 소수점 둘째 자리까지 출력합니다.

면적 출력

이 마지막 단계에서는 평행사변형 면적 계산 프로그램을 개선하여 입력 유효성 검사를 추가하고 출력 표현을 개선합니다.

소스 파일을 엽니다.

cd ~/project
nano parallelogram_area.c

입력 유효성 검사와 서식화된 출력으로 코드를 업데이트합니다.

#include <stdio.h>

int main() {
    float base, height, area;

    // 입력 유효성 검사
    do {
        printf("평행사변형의 밑변을 입력하세요 (양수): ");
        scanf("%f", &base);
    } while (base <= 0);

    do {
        printf("평행사변형의 높이를 입력하세요 (양수): ");
        scanf("%f", &height);
    } while (height <= 0);

    // 평행사변형의 면적 계산
    area = base * height;

    // 서식화된 출력
    printf("\n--- 평행사변형 면적 계산 ---\n");
    printf("밑변:   %.2f\n", base);
    printf("높이: %.2f\n", height);
    printf("면적:   %.2f 제곱 단위\n", area);
    printf("------------------------------------\n");

    return 0;
}

최종 프로그램을 컴파일하고 실행합니다.

gcc parallelogram_area.c -o parallelogram_area
./parallelogram_area

예시 출력:

평행사변형의 밑변을 입력하세요 (양수): 5.5
평행사변형의 높이를 입력하세요 (양수): 3.2

--- 평행사변형 면적 계산 ---
밑변:   5.50
높이: 3.20
면적:   17.60 제곱 단위
------------------------------------

주요 개선 사항:

  • 양수를 보장하기 위해 입력 유효성 검사를 추가했습니다.
  • 제목과 명확한 레이아웃이 있는 서식화된 출력을 만들었습니다.
  • 면적 측정을 명확히 하기 위해 "제곱 단위"를 추가했습니다.
  • 숫자에 일관된 서식을 사용했습니다.

요약

이 실험에서는 C 프로그래밍을 사용하여 평행사변형의 밑변과 높이를 읽고, 밑변과 높이를 곱하여 면적을 계산하는 방법을 배웠습니다. 프로그램은 사용자에게 밑변과 높이를 입력하도록 요청하고, 이 값들을 float 변수에 저장한 다음, 두 값을 곱하여 면적을 계산합니다. 마지막으로 평행사변형의 밑변, 높이 및 계산된 면적을 출력합니다.