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

CBeginner
지금 연습하기

소개

이 실험에서는 C 프로그래밍을 사용하여 라디안 각도를 도 (degree) 로 변환하는 방법을 배웁니다. 먼저 라디안으로 각도를 읽은 다음, 수학적 변환을 통해 각도를 도로 얻습니다. 이 실험은 다양한 과학 및 엔지니어링 응용 분야에 필요한 기본 삼각 함수 계산을 다룹니다.

이 실험은 두 가지 주요 단계로 구성됩니다. 라디안으로 각도를 읽고, 라디안 값에 180/PI를 곱하여 도로 변환합니다. 이 실험을 마치면 C 에서 라디안을 도로 변환하는 과정에 대한 확실한 이해를 얻게 될 것입니다.

라디안 각도 읽기

이 단계에서는 C 프로그래밍을 사용하여 라디안으로 각도를 읽는 방법을 배웁니다. 라디안은 수학 및 과학 계산에서 각도 측정의 표준 단위입니다.

먼저 라디안 입력을 구현하기 위한 새로운 C 파일을 생성해 봅시다.

cd ~/project
nano radian_conversion.c

이제 다음 코드를 파일에 추가합니다.

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

int main() {
    double radian_angle;

    printf("라디안으로 각도를 입력하세요: ");
    scanf("%lf", &radian_angle);

    printf("라디안으로 각도: %.2f\n", radian_angle);

    return 0;
}

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

gcc radian_conversion.c -o radian_conversion -lm

프로그램을 실행하고 라디안 값을 입력합니다.

./radian_conversion

예시 출력:

라디안으로 각도를 입력하세요: 3.14159
라디안으로 각도: 3.14

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

  • double을 사용하여 라디안 각도를 저장하여 정밀한 소수 표현을 합니다.
  • scanf()는 사용자 입력을 부동 소수점 숫자로 읽습니다.
  • %lf 형식 지정자는 배정밀도 부동 소수점 숫자를 읽는 데 사용됩니다.
  • printf()는 입력된 각도를 소수점 이하 둘째 자리까지 표시합니다.

180/PI로 곱하기

이 단계에서는 라디안 값에 180/PI를 곱하여 라디안을 도로 변환하는 방법을 배웁니다. 이는 표준 수학적 변환 공식입니다.

이전 C 파일을 업데이트하여 변환을 포함합니다.

nano ~/project/radian_conversion.c

라디안을 도로 변환하는 코드를 수정합니다.

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

int main() {
    double radian_angle, degree_angle;

    printf("라디안으로 각도를 입력하세요: ");
    scanf("%lf", &radian_angle);

    // 180/PI 공식을 사용하여 라디안을 도로 변환
    degree_angle = radian_angle * (180.0 / M_PI);

    printf("라디안으로 각도: %.2f\n", radian_angle);
    printf("도로 각도: %.2f\n", degree_angle);

    return 0;
}

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

gcc radian_conversion.c -o radian_conversion -lm

프로그램을 실행하고 라디안 값을 입력합니다.

./radian_conversion

예시 출력:

라디안으로 각도를 입력하세요: 3.14159
라디안으로 각도: 3.14
도로 각도: 180.00

변환에 대한 주요 사항:

  • M_PImath.h에서 정의된 상수로 π(파이) 를 나타냅니다.
  • 변환 공식은 다음과 같습니다. 도 = 라디안 * (180/π)
  • 부동 소수점 나눗셈을 보장하기 위해 180.0 / M_PI를 사용합니다.
  • 컴파일 시 -lm 플래그를 사용하여 수학 라이브러리를 연결합니다.

도로 각도 출력

이 마지막 단계에서는 적절한 형식과 사용자 상호 작용으로 변환된 각도를 도 단위로 형식화하고 출력하는 방법을 배웁니다.

이전 C 프로그램을 수정하여 출력을 개선해 보겠습니다.

nano ~/project/radian_conversion.c

개선된 형식 및 사용자 경험을 갖도록 코드를 업데이트합니다.

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

int main() {
    double radian_angle, degree_angle;

    printf("라디안에서 도 단위 변환 프로그램\n");
    printf("-----------------------------------\n");

    printf("라디안으로 각도를 입력하세요: ");
    scanf("%lf", &radian_angle);

    // 라디안을 도로 변환
    degree_angle = radian_angle * (180.0 / M_PI);

    // 명확한 형식으로 결과 출력
    printf("\n변환 결과:\n");
    printf("라디안으로 각도: %.4f rad\n", radian_angle);
    printf("도로 각도: %.4f °\n", degree_angle);

    return 0;
}

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

gcc radian_conversion.c -o radian_conversion -lm

프로그램을 실행하고 다양한 라디안 입력을 테스트합니다.

./radian_conversion

예시 출력:

라디안에서 도 단위 변환 프로그램
-----------------------------------
라디안으로 각도를 입력하세요: 3.14159

변환 결과:
라디안으로 각도: 3.1416 rad
도로 각도: 180.0000 °

이 단계에서 개선된 사항:

  • 프로그램 제목과 구분자 추가
  • 소수점 자릿수를 4 자리로 늘림
  • 단위 기호 (rad 및 °) 추가
  • 읽기 쉬운 출력 형식 개선

요약

이 실험에서는 C 프로그래밍을 사용하여 라디안으로 표현된 각도를 읽고, 공식 180/π를 사용하여 라디안 값을 도로 변환하는 방법을 배웠습니다. 주요 단계는 scanf() 함수를 사용하여 라디안 각도를 읽고, 변환 계산을 수행한 다음, printf() 함수를 사용하여 라디안과 도 단위로 각도를 출력하는 것입니다. 이 실험은 다양한 과학 및 공학 응용 분야에서 필수적인 기술인 서로 다른 각도 측정 단위 간의 변환에 대한 기본 개념을 보여주었습니다.