정의 및 사용법
hypot() 함수는 직각삼각형의 빗변(hypotenuse) 길이를 계산하는 PHP 수학 함수입니다. 빗변은 두 밑변 x, y를 이용해 다음 공식으로 구할 수 있습니다.
h = sqrt(x2 + y2) — 여기서 x와 y는 직각삼각형을 이루는 나머지 두 변입니다.
예를 들어 x=3, y=4일 때 hypot(x, y)=5가 되며, 이는 sqrt(32+42) = sqrt(25) = 5와 동일합니다.
이 함수는 항상 float(실수) 형태의 값을 반환한다는 점에 유의하세요.
구문
hypot ( float $x , float $y ) : float
매개변수
| 번호 | 매개변수 및 설명 |
|---|---|
| 1 | x 직각삼각형의 한 변 |
| 2 | y 직각삼각형의 다른 한 변 |
반환 값
PHP hypot() 함수는 주어진 x, y 값을 기준으로 직각삼각형 빗변의 길이를 반환합니다.
PHP 버전
이 함수는 PHP 4.x, PHP 5.x, PHP 7.x 등 모든 주요 버전에서 사용할 수 있습니다.
예제 1: 기본 사용법
다음 예제는 두 변의 길이가 각각 3과 4인 직각삼각형의 빗변을 계산합니다.
<?php
$x = 3;
$y = 4;
echo "hypot(" . $x . "," . $y . ") = " . hypot($x, $y);
?>
출력
hypot(3,4) = 5
예제 2: 피타고라스 정리와 비교
피타고라스 정리에 따르면 hypot(x, y)의 반환 값은 sqrt(x*x + y*y)와 같습니다. 아래 예제를 통해 두 값이 일치하는지 직접 확인할 수 있습니다.
<?php
$x = 3;
$y = 4;
echo "hypot(" . $x . "," . $y . ") = " . hypot($x, $y) . "\n";
echo "피타고라스 정리로 계산한 빗변 = " . sqrt(pow($x,2)+pow($y,2));
?>
출력
hypot(3,4) = 5 피타고라스 정리로 계산한 빗변 = 5
참고: 좌표 거리 계산에 활용하기
hypot() 함수는 평면 위 두 점 (x1, y1)과 (x2, y2) 사이의 유클리드 거리를 구할 때도 유용하게 활용됩니다. dx = x2 − x1, dy = y2 − y1이라 할 때 hypot(dx, dy)가 곧 두 점 사이의 거리가 됩니다. 내부적으로 제곱근 연산을 최적화하므로 sqrt(pow()) 조합보다 안정적이고 가독성이 좋습니다.