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
_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 , 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
Commentaires
https://aka.ms/ContentUserFeedback.
Bientôt disponible : Tout au long de 2024, nous allons supprimer progressivement GitHub Issues comme mécanisme de commentaires pour le contenu et le remplacer par un nouveau système de commentaires. Pour plus d’informations, consultezEnvoyer et afficher des commentaires pour