hypot() — Hypotenuse を計算する

形式

#include <math.h>
double hypot(double side1, double side2);

言語レベル

ANSI

スレッド・セーフ

はい

説明

hypot() 関数は、両側の長さ side1 および side2に基づいて直角三角形の斜辺の長さを計算します。 hypot() 関数の呼び出しは、以下と同等です。
   sqrt(side1 * side1 + side2 * side2);

戻り値

hypot() 関数は、斜辺の長さを返します。 オーバーフローが発生した場合、 hypot()errnoERANGE に設定し、値 HUGE_VALを戻します。 アンダーフローが発生すると、 hypot() は errno に ERANGE を設定し、ゼロを戻します。 errno の値も EDOM に設定される可能性があります。

この例では、サイドが 3.0 および 4.0 の直角三角形の斜辺を計算します。
#include <math.h>
 
int main(void)
{
   double x, y, z;
 
   x = 3.0;
   y = 4.0;
   z = hypot(x,y);
 
   printf("The hypotenuse of the triangle with sides %lf and %lf"
          " is %lf\n", x, y, z);
}
 
/********************  Output should be similar to:  **************
 
The hypotenuse of the triangle with sides 3.000000 and 4.000000 is 5.000000
*/

関連情報