hypot,hypotl

提供: RAD Studio
移動先: 案内検索

math.h:インデックス への移動


ヘッダーファイル

math.h

カテゴリ

演算ルーチン

プロトタイプ

double hypot(double x, double y);

long double hypotl(long double x, long double y);

説明

直角三角形の斜辺を計算します。

hypot は,次の式を満たす z 値を計算します。

z^2 = x^2 + y^2,z >= 0

これは,直角三角形の 2 つの短辺の長さを x および y とした場合の斜辺の長さになります。

hypotl は long double バージョンです。long double 引数を受け取り,long double の結果を返します。

戻り値

成功した場合,これらの関数は,z を表す double 型(hypot)または long double 型(hypotl)を返します。失敗した場合(オーバーフローなど)は,グローバル変数 errno を次の値に設定します。

ERANGE

結果が範囲外です。



また,HUGE_VAL(hypot)または _LHUGE_VAL(hypotl)値を返します。これらのルーチンのエラー処理は,_matherr および _matherrl 関数を使って変更できます。



 #include <stdio.h>
 #include <math.h>
 int main(void)
 {
  double result;
  double x = 3.0;
     double y = 4.0;
     result = hypot(x, y);
     printf("The hypotenuse is: %lf\n", result);
     return 0;
 }



移植性



POSIX Win32 ANSI C ANSI C++

hypot

+

+

+

hypotl

+

+

+