C 언어로 도를 라디안으로 변환하기

CBeginner
지금 연습하기

소개

이 실습에서는 C 프로그래밍을 사용하여 각도를 도에서 라디안으로 변환하는 방법을 배웁니다. 이 실습은 두 가지 주요 단계로 구성됩니다. 첫째, 도 단위로 각도를 입력받고, 둘째, 각도에 π/180 을 곱하여 라디안으로 변환합니다. 실습을 마치면 도 단위의 각도 입력을 받아 라디안 단위의 값을 출력하는 작동 가능한 프로그램을 갖추게 됩니다.

이 실습은 새로운 C 파일을 생성하고 사용자에게 도 단위의 각도를 입력하도록 요청하는 단계별 가이드를 제공합니다. 그런 다음 프로그램은 변환 계산을 수행하고 결과 각도를 라디안으로 표시합니다. 이 실습은 다양한 각도 측정 및 계산 응용 프로그램에 필수적인 기본 삼각 함수 개념과 C 에서의 구현을 다룹니다.

도 단위 각도 입력

이 단계에서는 C 프로그래밍을 사용하여 도 단위의 각도 입력을 받는 방법을 배웁니다. 사용자가 각도 측정값을 입력할 수 있도록 간단한 프로그램을 만들어 보겠습니다.

먼저, 도에서 라디안으로 변환하는 프로그램을 위한 새로운 C 파일을 생성합니다.

cd ~/project
nano degree_to_radian.c

이제 다음 코드를 파일에 입력합니다.

#include <stdio.h>

int main() {
    double degrees;

    // 사용자에게 도 단위의 각도를 입력하도록 프롬프트합니다.
    printf("도 단위의 각도를 입력하세요: ");
    scanf("%lf", &degrees);

    // 입력된 각도를 표시합니다.
    printf("입력된 각도: %.2f 도\n", degrees);

    return 0;
}

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

gcc degree_to_radian.c -o degree_to_radian
./degree_to_radian

예시 출력:

도 단위의 각도를 입력하세요: 45
입력된 각도: 45.00 도

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

  • 소수점이 있는 각도 값을 저장하기 위해 double을 사용합니다.
  • printf()를 사용하여 사용자에게 입력을 요청합니다.
  • scanf()를 사용하여 사용자의 입력을 degrees 변수에 저장합니다.
  • 그런 다음 입력된 각도를 출력하여 입력을 확인합니다.

이 프로그램은 각도 측정에 대한 기본적인 입력 처리를 보여주며, 이는 도에서 라디안으로 변환하는 과정의 첫 번째 단계입니다.

π/180 으로 곱하기

이 단계에서는 각도를 π/180 으로 곱하여 도를 라디안으로 변환하는 방법을 배웁니다. 이전 프로그램을 수정하여 이 변환을 수행하겠습니다.

기존 파일을 엽니다.

cd ~/project
nano degree_to_radian.c

변환 계산을 포함하도록 코드를 업데이트합니다.

#include <stdio.h>
#define PI 3.14159265358979323846

int main() {
    double degrees, radians;

    // 사용자에게 도 단위의 각도를 입력하도록 프롬프트합니다.
    printf("도 단위의 각도를 입력하세요: ");
    scanf("%lf", &degrees);

    // 도를 라디안으로 변환합니다.
    radians = degrees * (PI / 180.0);

    // 입력된 각도와 변환된 라디안 값을 표시합니다.
    printf("도 단위의 각도: %.2f\n", degrees);
    printf("라디안 단위의 각도: %.4f\n", radians);

    return 0;
}

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

gcc degree_to_radian.c -o degree_to_radian
./degree_to_radian

예시 출력:

도 단위의 각도를 입력하세요: 45
도 단위의 각도: 45.00
라디안 단위의 각도: 0.7854

코드의 주요 내용:

  • PI를 정확한 값을 갖는 상수로 정의합니다.
  • 변환 공식은 radians = degrees * (PI / 180.0)입니다.
  • 각도를 정확하게 변환하기 위해 (PI / 180.0)을 사용합니다.
  • 결과는 radians 변수에 저장되고 표시됩니다.

이 단계에서는 간단한 곱셈 공식을 사용하여 도를 라디안으로 수학적으로 변환하는 방법을 보여줍니다.

라디안 단위로 각도 출력

이 마지막 단계에서는 변환된 각도를 라디안 단위로 적절한 정밀도와 형식으로 출력하는 방법을 배웁니다.

기존 파일을 엽니다.

cd ~/project
nano degree_to_radian.c

출력 형식을 개선하도록 코드를 업데이트합니다.

#include <stdio.h>
#define PI 3.14159265358979323846

int main() {
    double degrees, radians;

    // 사용자에게 도 단위의 각도를 입력하도록 프롬프트합니다.
    printf("도 - 라디안 변환기\n");
    printf("-----------------\n");
    printf("도 단위의 각도를 입력하세요: ");
    scanf("%lf", &degrees);

    // 도를 라디안으로 변환합니다.
    radians = degrees * (PI / 180.0);

    // 형식화된 출력을 표시합니다.
    printf("\n변환 결과:\n");
    printf("도 단위의 각도: %.2f°\n", degrees);
    printf("라디안 단위의 각도: %.4f rad\n", radians);

    return 0;
}

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

gcc degree_to_radian.c -o degree_to_radian
./degree_to_radian

예시 출력:

도-라디안 변환기
-----------------
도 단위의 각도를 입력하세요: 90

변환 결과:
도 단위의 각도: 90.00°
라디안 단위의 각도: 1.5708 rad

이 버전의 주요 개선 사항:

  • 사용자 경험을 개선하기 위해 제목과 구분선을 추가했습니다.
  • 출력에 도 (°) 및 라디안 (rad) 단위를 포함했습니다.
  • 출력을 명확한 섹션으로 형식화했습니다.
  • 도와 라디안 모두에 대해 정확한 소수점 형식을 사용했습니다.

이 마지막 단계는 삼각 함수 계산을 위한 사용자 친화적인 인터페이스를 제공하는 도 - 라디안 변환 프로그램을 완성합니다.

요약

이 실습에서는 먼저 C 프로그래밍을 사용하여 도 단위의 각도 입력을 받는 방법을 배웠습니다. 사용자에게 각도 측정값을 입력하도록 요청하고 입력 값을 표시하는 간단한 프로그램을 만들었습니다. 그런 다음 입력 값을 π/180 으로 곱하여 각도를 도에서 라디안으로 변환하도록 프로그램을 수정했습니다. 그런 다음 변환된 라디안 단위의 각도를 사용자에게 표시했습니다. 전반적으로 이 실습에서는 C 프로그래밍에서 도를 라디안으로 변환하는 데 필요한 기본 단계를 다룹니다.