Partager via


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