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

C#에서 삼각법 각도를 라디안으로 변환하는 방법

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) 등 다른 삼각 함수에도 동일하게 적용할 수 있습니다.