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> |
sqrt Macro |
<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