Computer >> 컴퓨터 >  >> 프로그래밍 >> C 프로그래밍

C 언어로 라디안(Radian)을 도(Degree)로 변환하는 프로그램 작성하기


삼각함수 계산이나 그래픽 프로그래밍을 하다 보면 라디안(radian)으로 표현된 각도를 도(degree) 단위로 바꿔야 하는 경우가 자주 발생합니다. 다행히 이러한 변환은 간단한 수학 공식 하나만 기억하면 C 언어에서 몇 줄의 코드로도 손쉽게 구현할 수 있습니다.

라디안은 각도를 측정하는 국제 표준(SI) 단위이며, 원의 중심각 한 바퀴 전체는 360도로 나뉩니다. 라디안과 도의 관계는 'π(파이) 라디안 = 180도'이므로, 1라디안은 약 57.3도에 해당하고 반대로 1도는 약 0.0175라디안입니다.

변환 공식

라디안을 도로 변환할 때는 아래 공식을 사용합니다.

degree = radian * (180 / pi)
여기서 pi = 3.14 또는 22/7

예를 들어 라디안 값이 9.0이라면 다음과 같이 계산됩니다.

입력 -: radian = 9.0
출력 -: degree is : 515.92357

알고리즘

전체적인 처리 흐름은 다음과 같습니다.

시작
Step 1 -> 매크로 정의: #define pi 3.14
Step 2 -> 라디안을 도로 변환하는 함수 선언
    double convert(double radian)
        return(radian * (180/pi))
Step 3 -> main() 함수 안에서
    double형 변수 radian = 9.0 선언
    double degree = convert(radian) 선언 및 초기화
    degree 값 출력
종료

C 소스 코드

#include <stdio.h>
#define pi 3.14
// 라디안을 도로 변환하는 함수
double convert(double radian){
    return(radian * (180/pi));
}
int main(){
    double radian = 9.0;
    double degree = convert(radian);
    printf("degree is : %.5lf", degree);
    return 0;
}

코드 설명

#define pi 3.14 : 파이(π) 값을 상수 매크로로 정의하여 코드 전체에서 재사용할 수 있도록 합니다.
convert() 함수 : 매개변수로 전달받은 라디안 값에 180/pi를 곱하여 도 단위 값으로 변환한 뒤 반환합니다.
main() 함수 : 변환할 라디안 값 9.0을 저장한 후 convert() 함수를 호출하고, 그 결과를 소수점 다섯 자리까지 출력합니다.

실행 결과

degree is : 515.92357