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) 단위의 각도도 손쉽게 처리할 수 있으므로, 과학 계산이나 그래프 작업 시 적극적으로 활용해 보시기 바랍니다.