C 언어로 원뿔 부피 계산하기

CBeginner
지금 연습하기

소개

이 실습에서는 C 프로그래밍을 사용하여 원뿔의 부피를 계산하는 방법을 배웁니다. 이 실습은 원뿔의 반지름과 높이를 읽고 수학 공식을 적용하여 부피를 계산하는 단계별 과정을 다룹니다. 마지막 단계는 계산된 부피를 출력하는 것입니다. 이 실습은 다양한 프로그래밍 응용 분야에 유용한 기술인 C 를 사용한 기하학 계산에 대한 실질적인 이해를 제공하는 것을 목표로 합니다.

반지름과 높이 읽기

이 단계에서는 C 프로그래밍을 사용하여 원뿔의 반지름과 높이를 읽는 방법을 배웁니다. 이 입력 값은 원뿔의 부피를 계산하는 데 필수적입니다.

먼저 프로그램을 시작하기 위해 새로운 C 파일을 만듭니다.

cd ~/project
nano cone_volume.c

이제 반지름과 높이를 읽는 다음 코드를 추가합니다.

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

int main() {
    double radius, height;

    printf("Enter the radius of the cone: ");
    scanf("%lf", &radius);

    printf("Enter the height of the cone: ");
    scanf("%lf", &height);

    return 0;
}

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

  • double을 사용하여 반지름과 높이를 소수점 숫자로 저장합니다.
  • printf()는 사용자 입력을 위한 프롬프트를 표시합니다.
  • scanf()는 사용자의 반지름과 높이 입력을 읽습니다.

컴파일 및 실행하여 입력을 테스트합니다.

gcc cone_volume.c -o cone_volume -lm
./cone_volume

예시 출력:

Enter the radius of the cone: 5
Enter the height of the cone: 10

부피 계산 = (1.0/3.0)PIr²*h

이 단계에서는 수학 공식인 부피 = (1/3) _ π _ r² * h 를 사용하여 원뿔의 부피를 계산하는 방법을 배웁니다.

이전의 cone_volume.c 파일을 열어 부피 계산을 추가합니다.

cd ~/project
nano cone_volume.c

부피 계산을 포함하여 코드를 업데이트합니다.

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

int main() {
    double radius, height, volume;
    const double PI = 3.14159265358979323846;

    printf("Enter the radius of the cone: ");
    scanf("%lf", &radius);

    printf("Enter the height of the cone: ");
    scanf("%lf", &height);

    volume = (1.0/3.0) * PI * pow(radius, 2) * height;

    return 0;
}

코드의 주요 변경 사항:

  • 계산된 결과를 저장하기 위해 volume 변수를 추가했습니다.
  • 높은 정밀도로 PI를 상수로 정의했습니다.
  • pow(radius, 2)를 사용하여 r²를 계산했습니다.
  • 원뿔 부피 공식을 구현했습니다.

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

gcc cone_volume.c -o cone_volume -lm

예시 계산:

  • 반지름 = 5
  • 높이 = 10
  • 부피 = (1/3) _ π _ 5² * 10 ≈ 261.80

부피 출력

이 단계에서는 C 언어에서 서식화된 출력을 사용하여 계산된 원뿔 부피를 사용자에게 표시하는 방법을 배웁니다.

이전의 cone_volume.c 파일을 열어 부피 출력을 추가합니다.

cd ~/project
nano cone_volume.c

부피를 출력하도록 코드를 업데이트합니다.

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

int main() {
    double radius, height, volume;
    const double PI = 3.14159265358979323846;

    printf("Enter the radius of the cone: ");
    scanf("%lf", &radius);

    printf("Enter the height of the cone: ");
    scanf("%lf", &height);

    volume = (1.0/3.0) * PI * pow(radius, 2) * height;

    printf("Cone Volume: %.2f cubic units\n", volume);

    return 0;
}

코드의 주요 변경 사항:

  • 부피를 표시하기 위해 printf()를 추가했습니다.
  • 소수점 이하 2 자리까지 표시하기 위해 %.2f 서식 지정자를 사용했습니다.
  • 단위를 명확히 하기 위해 "cubic units"를 추가했습니다.

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

gcc cone_volume.c -o cone_volume -lm
./cone_volume

예시 출력:

Enter the radius of the cone: 5
Enter the height of the cone: 10
Cone Volume: 261.80 cubic units

요약

이 실험에서는 원뿔의 반지름과 높이를 입력받고, 공식 Volume = (1/3) _ π _ r² * h 를 사용하여 부피를 계산하는 방법을 배웁니다. 먼저, 사용자에게 원뿔의 반지름과 높이를 입력하도록 요청하고, 이 값들을 변수에 저장합니다. 그런 다음, 주어진 공식과 수학 상수 π를 사용하여 부피를 계산합니다. 마지막으로, 계산된 부피를 출력합니다.