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

PHP hypot() 함수 – 직각삼각형 빗변 길이 계산 방법


정의 및 사용법

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

매개변수

번호매개변수 및 설명
1x
직각삼각형의 한 변
2y
직각삼각형의 다른 한 변

반환 값

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()) 조합보다 안정적이고 가독성이 좋습니다.