次の方法で共有


hypot、hypotf、hypotl、_hypot、_hypotf、_hypotl

斜辺を計算します。

double hypot( 
   double x,
   double y 
);
float hypotf( 
   float x,
   float y 
);
long double hypotl(
   long double x,
   long double y
);
double _hypot( 
   double x,
   double y 
);
float _hypotf( 
   float x,
   float y 
);
long double _hypotl(
   long double x,
   long double y
);

パラメーター

  • x, y
    浮動小数点値。

戻り値

成功した場合、hypot は斜辺の長さを返します。オーバーフローについては、hypot は INF (無限) を返し、errno 変数は ERANGE に設定されます。 _matherr を使用して、エラー処理を修正できます。

リターン コードの詳細については、「errno、_doserrno、_sys_errlist、および _sys_nerr」を参照してください。

解説

hypot 関数は、x と y の 2 辺の長さが指定された直角三角形の斜辺の長さを計算します (つまり、x2 + y2 の平方根)。

以前の標準との互換性のために、先頭にアンダースコアがある関数のバージョンが用意されています。 これらの動作は、先頭にアンダースコアがないバージョンと同じです。 新しいコードには、先頭にアンダースコアがないバージョンを使用することをお勧めします。

必要条件

ルーチン

必須ヘッダー

hypot, hypotf, hypotl, _hypot, _hypotf, _hypotl

<math.h>

互換性の詳細については、「互換性」を参照してください。

使用例

// 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 を使用します。詳細については、「プラットフォーム呼び出しの例」を参照してください。

参照

関連項目

浮動小数点サポート

_cabs

_matherr