hypot
, , hypotf
, _hypot
hypotl
, , _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
_doserrno
et _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 x
2 + y
2).
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 , _hypot hypotl , , _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 des fonctions mathématiques et à virgule flottante
_cabs
_matherr