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

C# Math.Cosh() 메서드 완벽 정리 – 쌍곡선 코사인 계산 방법

C#의 Math.Cosh() 메서드는 매개변수로 전달된 각도(라디안 단위 값)에 대한 쌍곡선 코사인(hyperbolic cosine) 값을 반환하는 정적 메서드입니다. 수학적으로 cosh(x)는 (ex + e-x) / 2 공식으로 정의되며, 삼각함수의 일반 코사인과 달리 각도가 아닌 실수 입력값을 기준으로 계산됩니다.

문법(Syntax)

Math.Cosh() 메서드의 기본 문법은 다음과 같습니다.

public static double Cosh(double val);

여기서 val은 쌍곡선 코사인을 구하고자 하는 각도를 라디안 단위의 double 값으로 나타낸 것입니다.

반환값 및 특징

  • 입력값이 유한한 숫자일 경우 해당 값의 쌍곡선 코사인을 double 형으로 반환합니다.
  • 입력값이 NaN(Not a Number)이면 NaN을 반환합니다.
  • 입력값이 PositiveInfinity이면 PositiveInfinity를 반환합니다.
  • 입력값이 NegativeInfinity이면 PositiveInfinity를 반환합니다.

예제 1

다음은 Math.Cosh() 메서드를 사용하여 두 개의 값에 대한 쌍곡선 코사인을 계산하는 예제입니다.

using System;
public class Demo {
   public static void Main(){
      double val1 = 30.0;
      double val2 = 45.0;
      Console.WriteLine(Math.Cosh(val1));
      Console.WriteLine(Math.Cosh(val2));
   }
}

출력 결과

위 코드를 실행하면 다음과 같은 결과가 출력됩니다.

5343237290762.23
1.74671355287425E+19

입력값이 커질수록 쌍곡선 코사인 값은 지수 함수처럼 급격하게 증가하기 때문에, 위와 같이 매우 큰 숫자나 지수 표기(E+19) 형태로 출력되는 것을 확인할 수 있습니다.

예제 2

이번에는 작은 값과 0에 가까운 값으로 Math.Cosh() 메서드를 실행해 보겠습니다.

using System;
public class Demo {
   public static void Main(){
      double val1 = 0.0;
      double val2 = 1.1;
      Console.WriteLine(Math.Cosh(val1));
      Console.WriteLine(Math.Cosh(val2));
   }
}

출력 결과

위 코드를 실행하면 다음과 같은 결과가 출력됩니다.

1
1.66851855382226

cosh(0)의 수학적 정의상 결과는 항상 1이며, 이는 위 출력에서 확인할 수 있습니다. 또한 1.1과 같은 작은 값에 대해서는 약 1.67의 결과가 반환됩니다.

정리

Math.Cosh() 메서드는 C#에서 쌍곡선 코사인 값을 손쉽게 계산할 수 있도록 제공되는 System.Math 클래스의 정적 메서드입니다. 과학 계산, 공학 시뮬레이션, 통계 모델링 등 지수 성장이 포함된 수학적 연산이 필요할 때 유용하게 활용할 수 있습니다. 참고로 쌍곡선 사인(Math.Sinh), 쌍곡선 탄젠트(Math.Tanh) 메서드와 함께 사용하면 다양한 쌍곡선 함수 연산을 처리할 수 있습니다.