C#의 Math.Cos, Math.Sin, Math.Tan 같은 삼각 함수는 각도를 라디안(radian) 단위로 받습니다. 따라서 일반적으로 익숙한 도(degree) 단위의 각도를 그대로 전달하면 의도와 다른 결과가 나옵니다.
도를 라디안으로 변환하려면 각도 값에 Math.PI / 180을 곱하면 됩니다.
변환 공식
Math.PI * angle / 180.0
예제 코드
using System;
class Program {
static void Main() {
// 잘못된 예: 45가 라디안으로 해석되어 엉뚱한 값이 출력됨
Console.WriteLine(Math.Cos(45));
// 올바른 예: 45도를 라디안으로 변환한 뒤 코사인 계산
double res = Math.Cos(Math.PI * 45 / 180.0);
Console.WriteLine(res);
}
}위 코드에서는 다음 공식을 사용해 45도를 라디안으로 변환했습니다.
Math.PI * angle / 180.0
실행 결과
0.5253219888177297 0.7071067811865476
첫 번째 출력은 45를 라디안으로 잘못 해석한 결과이고, 두 번째 출력은 45도(즉 π/4 라디안)를 올바르게 변환해 계산한 코사인 값입니다. 같은 방식으로 사인(sine), 탄젠트(tangent) 등 다른 삼각 함수에도 동일하게 적용할 수 있습니다.