삼각함수 계산이나 그래픽 프로그래밍을 하다 보면 라디안(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