Sdílet prostřednictvím


hypot, hypotf, hypotl, _hypot, _hypotf, _hypotl

Výpočet přepony.

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
);

Parametry

  • x, y
    Hodnoty s plovoucí desetinnou čárkou.

Vrácená hodnota

Pokud je úspěšná, hypot vrátí délku přepony; při přetečení hypot vrátí INF (nekonečno) a proměnná errno je nastavena na hodnotu ERANGE.Můžete použít _matherr k úpravě zpracování chyb.

Další informace o návratových kódech naleznete v tématu errno, _doserrno, _sys_errlist, and _sys_nerr.

Poznámky

Funkce hypot vypočítávají délku přepony pravoúhlého trojúhelníku při zadání délky dvou stran x a y (jinými slovy, druhou odmocninu z x2 + y2).

Verze funkcí, které mají úvodní podtržítka, jsou k dispozici pro kompatibilitu se staršími standardy.Jejich chování je stejné jako u verzí, které nemají úvodní podtržítka.Doporučujeme používat verze bez úvodních podtržítek pro nový kód.

Požadavky

Rutina

Požadované záhlaví

hypot, hypotf, hypotl, _hypot, _hypotf, _hypotl

<math.h>

Další informace o kompatibilitě naleznete v tématu Kompatibilita.

Příklad

// 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 ) );
}
  

Ekvivalent v rozhraní .NET Framework

Nelze použít. Pokud chcete volat standardní funkci jazyka C, použijte PInvoke. Další informace naleznete v tématu Příklady vyvolání platformy.

Viz také

Referenční dokumentace

Podpora plovoucí desetinné čárky

_cabs

_matherr