Partager via


hypot, hypotf, hypotl, _hypot, _hypotf, _hypotl

Calcule l’hypoténuse.

Syntaxe

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
);
#define hypotf(X, Y) // Requires C11 or higher

Paramètres

x, y
Valeurs à virgule flottante.

Valeur retournée

En cas de réussite, hypot retourne la longueur de l’hypoténuse ; en cas de dépassement, hypot retourne INF (infini) et la variable errno est définie sur ERANGE. Vous pouvez utiliser _matherr pour modifier la gestion des erreurs.

Pour plus d’informations sur les codes de retour, consultez , , _sys_errlist_doserrnoet _sys_nerr.errno

Notes

Les fonctions hypot calculent la longueur de l’hypoténuse d’un triangle rectangle, d’après la longueur des deux côtés x et y (en d’autres termes, la racine carrée de x2 + y2).

Les versions des fonctions qui comportent des traits de soulignement de début sont fournies à des fins de compatibilité avec les normes précédentes. Elles ont le même comportement que les versions qui n’en ont pas. Nous vous recommandons d’utiliser les versions sans traits de soulignement de début pour le nouveau code.

Si vous utilisez la <macro tgmath.h>hypot() , le type de l’argument détermine la version de la fonction sélectionnée. Pour plus d’informations, consultez les mathématiques génériques de type.

Par défaut, l’état global de cette fonction est limité à l’application. Pour modifier ce comportement, consultez État global dans le CRT.

Spécifications

Routine En-tête requis
hypot, hypotf, hypotl, _hypot, _hypotf, _hypotl <math.h>
Macro hypot <tgmath.h>

Pour plus d’informations sur la compatibilité, consultez Compatibility.

Exemple

// 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 ) );
}
If a right triangle has sides 3.0 and 4.0, its hypotenuse is 5.0

Voir aussi

Prise en charge mathématique et à virgule flottante
_cabs
_matherr