소개
이 실습에서는 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를 사용하여 π의 값을 상수로 정의하고, 이를 사용하여 둘레를 계산했습니다. 마지막으로, 반지름과 계산된 둘레를 콘솔에 출력했습니다.



