정의 및 사용법
PHP의 sinh() 함수는 라디안(radian) 단위로 주어진 각도에 대한 쌍곡선 사인(hyperbolic sine) 값을 계산합니다. 쌍곡선 사인은 수학적으로 다음과 같이 정의됩니다.
sinh(x) = (ex – e-x) / 2
이 함수는 입력값에 따라 무한대 범위까지 확장될 수 있는 부동 소수점(float) 값을 반환하며, 삼각함수인 sin()과 달리 결과값이 특정 구간에 제한되지 않습니다.
구문
sinh( float $arg ) : float
매개변수
| 번호 | 매개변수 및 설명 |
|---|---|
| 1 | arg 라디안 단위의 각도를 나타내는 부동 소수점 값입니다. |
반환 값
PHP sinh() 함수는 주어진 매개변수에 대한 쌍곡선 사인 값을 float 형태로 반환합니다.
PHP 버전
이 함수는 PHP 4.x, PHP 5.x, PHP 7.x 등 대부분의 PHP 버전에서 사용할 수 있습니다.
예제 1: sinh(π/2) 계산하기
다음 예제는 sinh(M_PI_2), 즉 sinh(π/2)를 계산합니다. 수식 (ex – e-x) / 2를 직접 적용한 결과와 동일한 값인 2.3012989023073이 출력됩니다.
<?php
$arg = M_PI_2;
$val = (exp($arg) - exp(-$arg)) / 2;
$res = sinh($arg);
echo "sinh(M_PI_2) = " . $res . "\n";
echo "using formula = " . $val . "\n";
?>
출력 결과
sinh(M_PI_2) = 2.3012989023073
using formula = 2.3012989023073
예제 2: 각도를 라디안으로 변환 후 계산하기
다음 예제는 deg2rad() 함수를 사용해 도(degree) 단위의 30도를 라디안으로 변환한 뒤 sinh() 함수에 적용합니다.
<?php
$arg = deg2rad(30);
$val = sinh($arg);
echo "sinh(" . $arg . ") = " . $val;
?>
출력 결과
sinh(0.5235987755983) = 0.54785347388804
예제 3: sinh(0) 계산하기
sinh(0)의 결과를 확인해 보겠습니다. e0 = 1이므로 수식에 따라 결과는 항상 0이 됩니다.
<?php
$arg = 0;
$val = sinh($arg);
echo "sinh(" . $arg . ") = " . $val;
?>
출력 결과
sinh(0) = 0
예제 4: sinh(π) 계산하기
다음 예제는 원주율 π(M_PI)에 대한 쌍곡선 사인 값을 계산합니다.
<?php
$arg = M_PI; // pi
$val = sinh($arg);
echo "sinh(" . $arg . ") = " . $val;
?>
출력 결과
sinh(3.1415926535898) = 11.548739357258
마무리
PHP의 sinh() 함수는 과학 계산, 공학 시뮬레이션, 통계 모델링 등에서 활용되는 쌍곡선 함수 중 하나입니다. 인자는 반드시 라디안 단위여야 하며, 도 단위의 각도를 다룰 때는 deg2rad() 함수로 변환한 후 사용하는 것이 좋습니다.