hypot() — Hypotenuse を計算する
形式
#include <math.h>
double hypot(double side1, double side2);言語レベル
ANSI
スレッド・セーフ
はい
説明
hypot() 関数は、両側の長さ side1 および side2に基づいて直角三角形の斜辺の長さを計算します。 hypot() 関数の呼び出しは、以下と同等です。 sqrt(side1 * side1 + side2 * side2);戻り値
hypot() 関数は、斜辺の長さを返します。 オーバーフローが発生した場合、 hypot() は errno を ERANGE に設定し、値 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
*/