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.