Udostępnij za pośrednictwem


hypot, hypotf, hypotl, _hypot, _hypotf, _hypotl

Oblicza przeciwprostokątną.

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
    Wartości zmiennoprzecinkowe.

Wartość zwracana

Jeśli się powiedzie, hypot zwraca długość przeciwprostokątnej; przy przepełnieniu hypot zwraca INF (nieskończoność) i zmienna errno jest ustawiona na ERANGE.Można użyć _matherr do modyfikowania obsługi błędów.

Aby uzyskać więcej informacji na temat kodów powrotnych, zobacz errno, _doserrno, _sys_errlist, and _sys_nerr.

Uwagi

hypot Funkcje obliczają długość przeciwprostokątnej trójkąta prostokątnego, biorąc pod uwagę długość obu stron x i y (innymi słowy, pierwiastek kwadratowy z x2 + y2).

Wersje funkcji, które mają wiodące znaki podkreślenia są zapewniane dla zgodności z wcześniejszymi standardami.Ich zachowanie jest identyczne jak w wersjach, które nie mają wiodących znaków podkreślenia.Zaleca się używania wersji bez wiodącego podkreślenia dla nowego kodu.

Wymagania

Procedura

Wymagany nagłówek

hypot, hypotf, hypotl, _hypot, _hypotf, _hypotl

<math.h>

Aby uzyskać więcej informacji na temat zgodności, zobacz Zgodność.

Przykład

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

Odpowiednik w programie .NET Framework

Nie dotyczy. Aby wywołać standardową funkcję C, należy użyć PInvoke. Aby uzyskać więcej informacji, zobacz Przykłady wywoływania platformy.

Zobacz też

Informacje

Obsługa liczb zmiennoprzecinkowych

_cabs

_matherr