C 언어로 구의 부피 계산하기

CBeginner
지금 연습하기

소개

이 실험에서는 C 프로그래밍을 사용하여 구의 부피를 계산하는 방법을 배웁니다. 이 실험은 두 가지 주요 단계로 구성됩니다. 첫째, 구의 반지름을 입력받고, 둘째, 공식 V = (4.0/3.0) _ π _ r³을 사용하여 부피를 계산합니다. 사용자에게 반지름을 입력하도록 요청하고, 부피를 계산하며, 결과를 표시하는 간단한 프로그램을 작성할 것입니다. 이 실험을 마치면 기하학적 계산과 이를 C 에서 구현하는 방법에 대한 이해도가 높아질 것입니다.

반지름 입력

이 단계에서는 C 프로그래밍을 사용하여 구의 반지름을 입력받는 방법을 배웁니다. 사용자에게 반지름을 입력하도록 요청하고 변수에 저장하는 간단한 프로그램을 만들 것입니다.

먼저 ~/project 디렉토리에 새로운 C 파일을 생성합니다.

cd ~/project
nano sphere_volume.c

이제 반지름을 입력받는 코드를 작성합니다.

#include <stdio.h>

int main() {
    // 반지름을 저장할 변수를 선언합니다.
    double radius;

    // 사용자에게 반지름을 입력하도록 요청합니다.
    printf("구의 반지름을 입력하세요: ");

    // 사용자 입력으로부터 반지름을 읽어들입니다.
    scanf("%lf", &radius);

    // 입력된 반지름을 확인하기 위해 출력합니다.
    printf("입력된 반지름: %.2f\n", radius);

    return 0;
}

예시 출력:

구의 반지름을 입력하세요: 5.5
입력된 반지름: 5.50

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

  • double radius;는 부동소수점 숫자로 반지름을 저장할 변수를 선언합니다.
  • printf()는 사용자에게 반지름을 입력하도록 요청하는 메시지를 표시합니다.
  • scanf()는 사용자의 입력을 읽어 radius 변수에 저장합니다.
  • %.2f는 출력 형식을 지정하여 소수점 이하 둘째 자리까지 표시합니다.

프로그램을 컴파일합니다.

gcc sphere_volume.c -o sphere_volume

예시 출력:

labex@ubuntu:~/project$ gcc sphere_volume.c -o sphere_volume

이제 프로그램을 실행합니다.

./sphere_volume

부피 계산 = (4.0/3.0)PI

이 단계에서는 수학 공식 V = (4.0/3.0) _ π _ r³을 사용하여 구의 부피를 계산하는 방법을 배웁니다. 이전 프로그램을 수정하여 부피 계산을 포함시킬 것입니다.

기존 파일을 열고 코드를 업데이트합니다.

cd ~/project
nano sphere_volume.c

이전 코드를 다음과 같이 바꿉니다.

#include <stdio.h>
#include <math.h>

int main() {
    // 변수 선언
    double radius, volume;

    // PI 상수
    const double PI = 3.14159265358979323846;

    // 사용자에게 반지름을 입력하도록 요청합니다.
    printf("구의 반지름을 입력하세요: ");

    // 사용자 입력으로부터 반지름을 읽어들입니다.
    scanf("%lf", &radius);

    // 구의 부피 공식을 사용하여 부피를 계산합니다.
    volume = (4.0 / 3.0) * PI * pow(radius, 3);

    // 반지름과 계산된 부피를 출력합니다.
    printf("반지름: %.2f\n", radius);
    printf("구의 부피: %.2f\n", volume);

    return 0;
}

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

gcc sphere_volume.c -o sphere_volume -lm

예시 출력:

labex@ubuntu:~/project$ gcc sphere_volume.c -o sphere_volume -lm

-lm 플래그에 유의하세요. 이 플래그는 pow() 함수를 사용하기 위해 필요한 수학 라이브러리를 연결합니다.

프로그램을 실행합니다.

./sphere_volume

예시 출력:

구의 반지름을 입력하세요: 5.5
반지름: 5.50
구의 부피: 696.46

주요 변경 사항을 살펴보겠습니다.

  • pow() 함수를 사용하기 위해 #include <math.h>를 추가했습니다.
  • 정확한 계산을 위해 상수 PI를 정의했습니다.
  • 공식 volume = (4.0 / 3.0) * PI * pow(radius, 3)을 사용했습니다.
  • pow(radius, 3)은 r³을 계산합니다.
  • 반지름과 계산된 부피 모두를 출력했습니다.

부피 출력

이 마지막 단계에서는 부피 계산 결과를 더욱 보기 좋고 사용자 친화적으로 만들기 위해 출력 형식을 개선합니다.

기존 파일을 엽니다.

cd ~/project
nano sphere_volume.c

개선된 형식으로 코드를 업데이트합니다.

#include <stdio.h>
#include <math.h>

int main() {
    // 변수 선언
    double radius, volume;

    // PI 상수
    const double PI = 3.14159265358979323846;

    // 사용자에게 반지름을 입력하도록 요청합니다.
    printf("구의 부피 계산기\n");
    printf("------------------------\n");
    printf("구의 반지름을 입력하세요: ");

    // 사용자 입력으로부터 반지름을 읽어들입니다.
    scanf("%lf", &radius);

    // 구의 부피 공식을 사용하여 부피를 계산합니다.
    volume = (4.0 / 3.0) * PI * pow(radius, 3);

    // 형식화된 출력
    printf("\n계산 결과:\n");
    printf("-------------------\n");
    printf("반지름:        %.2f 단위\n", radius);
    printf("부피:        %.2f 세제곱 단위\n", volume);

    // 추가적인 설명 출력
    printf("\n참고: 부피는 V = (4/3) * π * r³ 공식을 사용하여 계산되었습니다.\n");

    return 0;
}

프로그램을 컴파일합니다.

gcc sphere_volume.c -o sphere_volume -lm

프로그램 실행 시 예시 출력:

구의 부피 계산기
------------------------
구의 반지름을 입력하세요: 5.5

계산 결과:
-------------------
반지름:        5.50 단위
부피:        696.46 세제곱 단위

참고: 부피는 V = (4/3) * π * r³ 공식을 사용하여 계산되었습니다.

주요 개선 사항:

  • 설명적인 헤더 추가
  • 단위를 포함한 형식화된 출력
  • 계산 공식에 대한 참고 추가
  • 결과 가독성 향상

프로그램을 실행하여 확인합니다.

./sphere_volume

요약

이 실험에서는 사용자 입력으로부터 구의 반지름을 읽고 공식 V = (4.0/3.0) _ π _ r³을 사용하여 부피를 계산하는 방법을 배웁니다. 먼저 반지름을 저장할 변수를 선언하고 사용자에게 값을 입력하도록 요청합니다. 그런 다음 수학 공식과 π의 상수 값을 사용하여 구의 부피를 계산합니다. 마지막으로 계산된 부피를 콘솔에 출력합니다.