sqrt
, sqrtf
, sqrtl
Calcule la racine carrée.
Syntaxe
double sqrt(
double x
);
float sqrt(
float x
); // C++ only
long double sqrt(
long double x
); // C++ only
float sqrtf(
float x
);
long double sqrtl(
long double x
);
#define sqrt(x) // Requires C11 or higher
Paramètres
x
Valeur à virgule flottante non négative
Notes
C++ autorisant la surcharge, vous pouvez appeler des surcharges de sqrt
qui acceptent des types float
ou long double
. Dans un programme C, sauf si vous utilisez la <tgmath.h>
macro pour appeler cette fonction, sqrt
prend toujours et retourne double
.
Si vous utilisez la <tgmath.h> sqrt()
macro, 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.
Valeur retournée
Les fonctions sqrt
retournent la racine carrée de x
. Par défaut, s’il x
est négatif, sqrt
retourne une indéfinie NaN
.
Entrée | Exception SEH | Exception _matherr |
---|---|---|
± QNaN, IND | aucune | _DOMAIN |
-INF | aucune | _DOMAIN |
x < 0 |
aucune | _DOMAIN |
Spécifications
Fonction | En-tête C | En-tête C++ |
---|---|---|
sqrt , sqrtf , sqrtl |
<math.h> |
<cmath> |
Macro sqrt |
<tgmath.h> |
Pour plus d’informations sur la compatibilité, consultez Compatibilité.
Exemple
// crt_sqrt.c
// This program calculates a square root.
#include <math.h>
#include <stdio.h>
#include <stdlib.h>
int main( void )
{
double question = 45.35, answer;
answer = sqrt( question );
if( question < 0 )
printf( "Error: sqrt returns %f\n", answer );
else
printf( "The square root of %.2f is %.2f\n", question, answer );
}
The square root of 45.35 is 6.73
Voir aussi
Prise en charge mathématique et à virgule flottante
exp
, expf
, expl
log
, logf
, log10
, log10f
pow
, powf
, powl
_CIsqrt
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