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

PHP tanh() 함수 완벽 정리: 쌍곡선 탄젠트 계산 방법과 실전 예제


PHP가 기본으로 제공하는 수학 함수 중 하나인 tanh()는 쌍곡선(hyperbolic) 삼각함수 값을 손쉽게 계산할 수 있도록 도와줍니다. 이 글에서는 tanh() 함수의 정의와 구문, 매개변수, 반환값을 살펴보고, 실제 동작하는 예제 코드를 통해 사용법을 자세히 알아보겠습니다.

정의 및 사용법

tanh() 함수는 라디안(radian) 단위로 주어진 각도에 대한 쌍곡선 탄젠트 값을 반환합니다. 수학에서 쌍곡선 탄젠트는 다음과 같이 정의됩니다.

tanh(x) = sinh(x) / cosh(x)

이 함수는 항상 float(부동소수점 실수) 값을 반환합니다.

구문

tanh ( float $arg ) : float

매개변수

번호매개변수 및 설명
1 arg
라디안 단위의 각도를 나타내는 부동소수점(float) 값입니다.

반환 값

PHP tanh() 함수는 전달된 매개변수에 대한 쌍곡선 탄젠트 값을 반환합니다.

지원 PHP 버전

이 함수는 PHP 4.x, PHP 5.x, PHP 7.x의 모든 버전에서 사용할 수 있습니다.

예제 1: tanh(pi/2) 계산하기

다음 예제는 tanh(pi/2)를 계산합니다. 그 결과인 0.91715233566727은 sinh(x)/cosh(x) 공식을 직접 적용한 값과 동일함을 확인할 수 있습니다.

<?php
    $arg = M_PI_2;
    $res = tanh($arg);
    echo "tanh(pi/2) = " . $res . "\n";
    echo "공식 적용 결과 = " . sinh($arg)/cosh($arg);
?>

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

tanh(pi/2) = 0.91715233566727
공식 적용 결과 = 0.91715233566727

예제 2: 각도를 라디안으로 변환하여 계산하기

다음 예제는 deg2rad() 함수를 사용해 60도를 라디안으로 변환한 후 tanh()를 계산합니다. 결과는 0.78071443535927입니다.

<?php
    $arg = deg2rad(60);
    $val = tanh($arg);
    echo "tanh(" . $arg . ") = " . $val;
?>

실행 결과는 다음과 같습니다.

tanh(1.0471975511966) = 0.78071443535927

예제 3: tanh(0) 계산하기

tanh(0)의 값을 확인해 보겠습니다. 0의 쌍곡선 탄젠트는 언제나 0입니다.

<?php
    $arg = 0;
    $val = tanh($arg);
    echo "tanh(" . $arg . ") = " . $val;
?>

실행 결과는 다음과 같습니다.

tanh(0) = 0

예제 4: tanh(pi) 계산하기

마지막으로 tanh(pi)를 계산해 보겠습니다. 결과값은 약 0.996으로 1에 매우 가까운 값이 출력됩니다.

<?php
    $arg = M_PI;
    $val = tanh($arg);
    echo "tanh(" . $arg . ") = " . $val;
?>

실행 결과는 다음과 같습니다.

tanh(3.1415926535898) = 0.99627207622075

정리

PHP의 tanh() 함수는 라디안 단위의 각도를 인자로 받아 해당 값의 쌍곡선 탄젠트를 float 형태로 반환하는 간단하면서도 유용한 수학 함수입니다. deg2rad() 함수와 함께 사용하면 도(degree) 단위의 각도도 손쉽게 처리할 수 있으므로, 과학 계산이나 그래프 작업 시 적극적으로 활용해 보시기 바랍니다.