PHPのhypot()関数とは?直角三角形の斜辺を計算する方法を解説
定義と使い方
hypot() 関数は、直角三角形の斜辺(hypotenuse)の長さを計算するための数学関数です。斜辺は以下の式に基づいて求められます。
h = sqrt(x2 + y2) ※x と y は直角三角形の残りの2辺
たとえば 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 の値をもとに、直角三角形の斜辺の長さを float 型で返します。
対応する PHP バージョン
この関数は PHP 4.x、PHP 5.x、PHP 7.x で利用可能であり、最新の PHP 8.x でも引き続き使用できます。
使用例1:基本的な斜辺の計算
次の例では、2辺が 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() 関数を使うことで、sqrt() や pow() を組み合わせて手動で計算するよりも、簡潔かつ安全に斜辺の長さを求められます。座標間の距離計算など、ユークリッド距離を扱う場面でも活用できる便利な関数です。
-
PHPのhypot()関数とは?直角三角形の斜辺を計算する方法を解説
定義と使い方 hypot() 関数は、直角三角形の斜辺(hypotenuse)の長さを計算するための数学関数です。斜辺は以下の式に基づいて求められます。 h = sqrt(x2 + y2) ※x と y は直角三角形の残りの2辺 たとえば x = 3、y = 4 の場合、hypot(x, y) = 5 となり、これは sqrt(32 + 42) = sqrt(25) = 5 と一致します。 この関数は常に float 型の値を返す点に注意してください。 構文 hypot ( float $x , float $y ) : float パラメータ 番号パラメータと説明 1x直角三角
-
PHPのhypot()関数とは?直角三角形の斜辺を簡単に計算する方法
PHPのhypot()関数は、直角三角形の斜辺(けいへん)の長さを計算するための数学関数です。直角三角形において最も長い辺が斜辺であり、この関数はその長さをfloat型(浮動小数点数)で返します。内部では「√(a² + b²)」というピタゴラスの定理に基づいた計算が行われており、自分で平方根やべき乗を組み合わせて計算するよりも、簡潔かつ高精度に求められるのが特徴です。構文hypot(a, b)パラメータa − 直角を挟む1つ目の辺の長さb − 直角を挟む2つ目の辺の長さ戻り値hypot()関数は、計算された斜辺の長さをfloat型で返します。使用例<?php &nb