_hypot、hypotf
斜辺を計算します。
double _hypot(
double x,
double y
);
float _hypotf(
float x,
float y
);
パラメーター
- x, y
浮動小数点値。
戻り値
_hypot はオーバーフロー INF の無限大 () の長さ (成功した場合はを返します。errno の変数はオーバーフローの ERANGE に設定されます。_matherr のエラー処理を変更できます。
この変更およびそのほかのリターン コードに関する詳細については_doserrnoerrno_sys_errlist と _sys_nerr を参照してください。
プラットフォーム
_hypotf は IPF (Itanium Processor Family) プラットフォームでのみ使用 (IPF) できます。_hypot はすべてのプラットフォームで使用できます。
解説
_hypot の関数は双方 x と y (つまりx2 + y2 の平方根) の長さを持つ直角三角形の定理の長さを計算します。
必要条件
ルーチン |
必須ヘッダー |
---|---|
_hypot |
<math.h> |
hypotf |
<math.h> |
互換性の詳細については、「C ランタイム ライブラリ」の「互換性」を参照してください。
使用例
// crt_hypot.c
// This program prints the hypotenuse of a right triangle.
#include <math.h>
#include <stdio.h>
int main( void )
{
double x = 3.0, y = 4.0;
printf( "If a right triangle has sides %2.1f and %2.1f, "
"its hypotenuse is %2.1f\n", x, y, _hypot( x, y ) );
}
同等の .NET Framework 関数
該当なし標準 C 関数を呼び出すには、PInvoke を使用します。詳細については、「プラットフォーム呼び出しの例」を参照してください。