C 언어로 원의 둘레 계산하기

CBeginner
지금 연습하기

소개

이 실습에서는 C 프로그래밍을 사용하여 원의 둘레를 계산하는 방법을 배웁니다. 이 실습에서는 사용자로부터 반지름을 읽고, 둘레를 계산하고, 결과를 표시하는 단계별 과정을 다룹니다. 원의 둘레를 계산하는 수학 공식을 사용하는 방법과 C 프로그램에서 사용자 입력 및 출력을 처리하는 방법을 배울 것입니다.

이 실습은 원의 둘레를 계산하는 과정을 안내하기 위한 필요한 코드와 설명을 포함한 완벽한 예제를 제공합니다. 이 실습을 마치면 C 프로그래밍을 사용하여 기하학 계산을 수행하는 방법에 대한 확실한 이해를 얻게 될 것입니다.

반지름 읽기

이 단계에서는 C 프로그래밍에서 원의 반지름을 읽는 방법을 배웁니다. 사용자 입력을 읽는 것은 상호 작용적인 계산을 가능하게 하는 프로그래밍의 기본적인 기술입니다.

먼저 원의 둘레 계산을 위한 새로운 C 파일을 생성해 봅시다.

cd ~/project
nano circle_circumference.c

이제 반지름을 읽는 코드를 작성해 봅시다.

#include <stdio.h>

int main() {
    float radius;

    printf("원의 반지름을 입력하세요: ");
    scanf("%f", &radius);

    printf("입력된 반지름: %.2f\n", radius);

    return 0;
}

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

  • float radius;는 원의 반지름을 저장할 부동소수점 변수를 선언합니다.
  • printf()는 사용자에게 프롬프트를 표시합니다.
  • scanf()는 사용자가 입력한 부동소수점 숫자를 읽습니다.
  • printf()는 두 자리 소수점으로 반지름을 출력하여 입력된 반지름을 확인합니다.

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

gcc circle_circumference.c -o circle_circumference
./circle_circumference

예시 출력:

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

둘레 계산 = 2 _ π _ r

이 단계에서는 수학 공식인 둘레 = 2 _ π _ 반지름을 사용하여 원의 둘레를 계산하는 이전 프로그램을 수정할 것입니다.

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

nano ~/project/circle_circumference.c

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

#include <stdio.h>
#define PI 3.14159

int main() {
    float radius, circumference;

    printf("원의 반지름을 입력하세요: ");
    scanf("%f", &radius);

    circumference = 2 * PI * radius;

    printf("반지름: %.2f\n", radius);
    printf("둘레: %.2f\n", circumference);

    return 0;
}

코드의 주요 변경 사항:

  • π에 대한 상수를 정의하기 위해 #define PI 3.14159를 추가했습니다.
  • 계산 결과를 저장하기 위해 circumference 변수를 도입했습니다.
  • 공식 2 _ π _ 반지름을 사용하여 둘레를 계산했습니다.
  • 계산된 둘레를 표시하기 위해 추가적인 printf()를 추가했습니다.

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

gcc circle_circumference.c -o circle_circumference
./circle_circumference

예시 출력:

원의 반지름을 입력하세요: 5.5
반지름: 5.50
둘레: 34.56

둘레 출력

이 마지막 단계에서는 사용자 친화적인 출력으로 둘레를 형식화하고 출력합니다. 이전 프로그램을 개선하여 결과를 더욱 전문적으로 제시할 것입니다.

최종 수정을 위해 기존 파일을 엽니다.

nano ~/project/circle_circumference.c

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

#include <stdio.h>
#define PI 3.14159

int main() {
    float radius, circumference;

    printf("원 둘레 계산기\n");
    printf("-------------------------------\n");

    printf("원의 반지름을 입력하세요: ");
    scanf("%f", &radius);

    circumference = 2 * PI * radius;

    printf("\n계산 결과:\n");
    printf("반지름:        %.2f 단위\n", radius);
    printf("둘레:        %.2f 단위\n", circumference);

    return 0;
}

코드의 주요 개선 사항:

  • 사용자 경험을 개선하기 위해 제목과 구분자를 추가했습니다.
  • 반지름과 둘레에 대한 설명적인 레이블을 포함했습니다.
  • 출력을 더욱 정보적으로 만들기 위해 단위를 추가했습니다.
  • \n을 사용하여 공간을 더욱 넓히고 가독성을 높였습니다.

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

gcc circle_circumference.c -o circle_circumference
./circle_circumference

예시 출력:

원 둘레 계산기
-------------------------------
원의 반지름을 입력하세요: 5.5

계산 결과:
반지름:        5.50 단위
둘레:        34.56 단위

요약

이 실험에서는 사용자 입력을 통해 scanf() 함수를 사용하여 원의 반지름을 읽고, 공식 둘레 = 2 * π * 반지름을 사용하여 원의 둘레를 계산하는 방법을 배웠습니다. #define PI 3.14159를 사용하여 π의 값을 상수로 정의하고, 이를 사용하여 둘레를 계산했습니다. 마지막으로, 반지름과 계산된 둘레를 콘솔에 출력했습니다.