Condividi tramite


hypot, hypotf, hypotl, _hypot, _hypotf, _hypotl

Calcola l'ipotenusa.

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

Parametri

  • x, y
    Valori a virgola mobile.

Valore restituito

Se l'operazione riesce, hypot restituisce la lunghezza dell'ipotenusa; in caso di overflow, hypot restituisce INF (infinito) e la variabile errno è impostata su ERANGE. È possibile utilizzare _matherr per modificare la gestione degli errori.

Per ulteriori informazioni sui codici restituiti, vedere errno, _doserrno, _sys_errlist, and _sys_nerr.

Note

Le funzioni hypot calcolano la lunghezza dell'ipotenusa di un triangolo rettangolo, in base alla lunghezza dei due lati x e y (in altre parole, la radice quadrata di x2 + y2).

Le versioni delle funzioni che hanno le sottolineature vengono fornite per conformità agli standard precedenti. Questo comportamento è identico alle versioni che non dispongono di un carattere di sottolineatura. Si consiglia di utilizzare le versioni senza caratteri di sottolineatura per il nuovo codice.

Requisiti

Routine

Intestazione obbligatoria

hypot, hypotf, hypotl, _hypot, _hypotf, _hypotl

<math.h>

Per ulteriori informazioni di compatibilità, vedere Compatibilità.

Esempio

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

Equivalente .NET Framework

Non applicabile. Per chiamare la funzione standard C, utilizzare PInvoke. Per ulteriori informazioni, vedere Esempi di Invocazione della Piattaforma.

Vedere anche

Riferimenti

Supporto a virgola mobile

_cabs

_matherr