PHP
 Computer >> コンピューター >  >> プログラミング >> PHP

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
直角三角形の一辺の長さ
2y
直角三角形のもう一辺の長さ

戻り値

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() を組み合わせて手動で計算するよりも、簡潔かつ安全に斜辺の長さを求められます。座標間の距離計算など、ユークリッド距離を扱う場面でも活用できる便利な関数です。

  1. 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直角三角

  2. PHPのhypot()関数とは?直角三角形の斜辺を簡単に計算する方法

    PHPのhypot()関数は、直角三角形の斜辺(けいへん)の長さを計算するための数学関数です。直角三角形において最も長い辺が斜辺であり、この関数はその長さをfloat型(浮動小数点数)で返します。内部では「√(a² + b²)」というピタゴラスの定理に基づいた計算が行われており、自分で平方根やべき乗を組み合わせて計算するよりも、簡潔かつ高精度に求められるのが特徴です。構文hypot(a, b)パラメータa − 直角を挟む1つ目の辺の長さb − 直角を挟む2つ目の辺の長さ戻り値hypot()関数は、計算された斜辺の長さをfloat型で返します。使用例<?php  &nb