Compartir por


sqrt, , sqrtf, sqrtl

Calcula la raíz cuadrada.

Sintaxis

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

Parámetros

x
Valor de punto flotante no negativo

Comentarios

Como C++ permite las sobrecargas, puede llamar a las sobrecargas de sqrt que toman los tipos float y long double. En un programa de C, a menos que use la macro <tgmath.h> para llamar a esta función, sqrt siempre toma y devuelve double.

Si usa la macro <tgmath.h> sqrt(), el tipo del argumento determina qué versión de la función se selecciona. Consulte Matemáticas de tipo genérico para obtener más información.

De manera predeterminada, el estado global de esta función está limitado a la aplicación. Para cambiar este comportamiento, consulte Estado global en CRT.

Valor devuelto

Las funciones sqrt devuelven la raíz cuadrada de x. De forma predeterminada, si x es negativo, sqrt devuelve un valor NaN indefinido.

Entrada Excepción SEH Excepción de _matherr
± QNaN, IND None _DOMAIN
-INF None _DOMAIN
x < 0 None _DOMAIN

Requisitos

Función Encabezado C Encabezado C++
sqrt, , sqrtf, sqrtl <math.h> <cmath>
sqrtMacro <tgmath.h>

Para obtener información sobre la compatibilidad, consulte Compatibilidad.

Ejemplo

// 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

Vea también

Compatibilidad con cálculos matemáticos y el punto flotante
exp, , expf, expl
log, logf, , log10, log10f
pow, , powf, powl
_CIsqrt