C 언어로 직육면체 부피 계산하기

CBeginner
지금 연습하기

소개

이 실습에서는 C 프로그래밍을 사용하여 직육면체의 부피를 계산하는 방법을 배웁니다. 이 실습은 사용자로부터 직육면체의 치수 (길이, 너비, 높이) 를 읽고, 다음 공식을 사용하여 부피를 계산하는 단계별 과정을 안내합니다. 부피 = 길이 × 너비 × 높이. 마지막으로 계산된 부피는 콘솔에 출력됩니다.

이 실습은 기하학적 계산의 기본 개념을 다루고 실제 C 프로그래밍 연습에서 이를 적용하는 방법을 보여줍니다.

길이, 너비, 높이 읽기

이 단계에서는 C 프로그래밍을 사용하여 직육면체의 치수를 읽는 방법을 배웁니다. 사용자로부터 길이, 너비, 높이를 입력받는 간단한 프로그램을 만들 것입니다.

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

cd ~/project
nano volume_cuboid.c

이제 치수를 읽는 코드를 작성합니다.

#include <stdio.h>

int main() {
    // 치수를 저장할 변수 선언
    float length, width, height;

    // 사용자에게 길이 입력 요청
    printf("직육면체의 길이를 입력하세요: ");
    scanf("%f", &length);

    // 사용자에게 너비 입력 요청
    printf("직육면체의 너비를 입력하세요: ");
    scanf("%f", &width);

    // 사용자에게 높이 입력 요청
    printf("직육면체의 높이를 입력하세요: ");
    scanf("%f", &height);

    // 입력된 치수 출력
    printf("입력된 치수:\n");
    printf("길이: %.2f\n", length);
    printf("너비: %.2f\n", width);
    printf("높이: %.2f\n", height);

    return 0;
}

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

gcc volume_cuboid.c -o volume_cuboid
./volume_cuboid

예시 출력:

직육면체의 길이를 입력하세요: 5
직육면체의 너비를 입력하세요: 3
직육면체의 높이를 입력하세요: 2
입력된 치수:
길이: 5.00
너비: 3.00
높이: 2.00

부피 계산 (Volume = L × W × H)

이 단계에서는 이전 C 프로그램을 수정하여 공식 (부피 = 길이 × 너비 × 높이) 을 사용하여 직육면체의 부피를 계산합니다.

기존 파일을 편집합니다.

cd ~/project
nano volume_cuboid.c

프로그램을 업데이트하여 부피를 계산합니다.

#include <stdio.h>

int main() {
    // 치수와 부피를 저장할 변수 선언
    float length, width, height, volume;

    // 사용자에게 길이 입력 요청
    printf("직육면체의 길이를 입력하세요: ");
    scanf("%f", &length);

    // 사용자에게 너비 입력 요청
    printf("직육면체의 너비를 입력하세요: ");
    scanf("%f", &width);

    // 사용자에게 높이 입력 요청
    printf("직육면체의 높이를 입력하세요: ");
    scanf("%f", &height);

    // 부피 계산
    volume = length * width * height;

    // 치수와 계산된 부피 출력
    printf("입력된 치수:\n");
    printf("길이: %.2f\n", length);
    printf("너비: %.2f\n", width);
    printf("높이: %.2f\n", height);
    printf("직육면체의 부피: %.2f 세제곱 단위\n", volume);

    return 0;
}

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

gcc volume_cuboid.c -o volume_cuboid
./volume_cuboid

예시 출력:

직육면체의 길이를 입력하세요: 5
직육면체의 너비를 입력하세요: 3
직육면체의 높이를 입력하세요: 2
입력된 치수:
길이: 5.00
너비: 3.00
높이: 2.00
직육면체의 부피: 30.00 세제곱 단위

부피 출력

마지막 단계에서는 부피를 명확하고 가독성 있게 출력하도록 합니다. 이전 프로그램을 수정하여 출력 표현을 개선합니다.

파일을 한 번 더 편집합니다.

cd ~/project
nano volume_cuboid.c

개선된 부피 출력으로 프로그램을 업데이트합니다.

#include <stdio.h>

int main() {
    // 치수와 부피를 저장할 변수 선언
    float length, width, height, volume;

    // 사용자에게 길이 입력 요청
    printf("직육면체 부피 계산기\n");
    printf("------------------------\n");
    printf("직육면체의 길이를 입력하세요: ");
    scanf("%f", &length);

    // 사용자에게 너비 입력 요청
    printf("직육면체의 너비를 입력하세요: ");
    scanf("%f", &width);

    // 사용자에게 높이 입력 요청
    printf("직육면체의 높이를 입력하세요: ");
    scanf("%f", &height);

    // 부피 계산
    volume = length * width * height;

    // 자세한 부피 정보 출력
    printf("\n계산 결과:\n");
    printf("-------------------\n");
    printf("길이:  %.2f 단위\n", length);
    printf("너비:   %.2f 단위\n", width);
    printf("높이:  %.2f 단위\n", height);
    printf("부피:  %.2f 세제곱 단위\n", volume);

    return 0;
}

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

gcc volume_cuboid.c -o volume_cuboid
./volume_cuboid

예시 출력:

직육면체 부피 계산기
------------------------
직육면체의 길이를 입력하세요: 5
직육면체의 너비를 입력하세요: 3
직육면체의 높이를 입력하세요: 2

계산 결과:
-------------------
길이:  5.00 단위
너비:   3.00 단위
높이:  2.00 단위
부피:  30.00 세제곱 단위

요약

이 실험에서는 C 프로그래밍을 사용하여 직육면체의 치수 (길이, 너비, 높이) 를 읽는 방법을 배웠습니다. 그런 다음 공식 부피 = 길이 × 너비 × 높이를 사용하여 직육면체의 부피를 계산했습니다. 마지막으로 계산된 부피를 콘솔에 출력했습니다.

핵심 단계는 사용자로부터 치수를 읽고, 부피 계산을 수행하고, 결과를 표시하는 것이었습니다. 이 실험은 C 에서 변수를 사용하고 산술 연산을 수행하는 기본적인 소개를 제공합니다.