Saltar al contenido
MundoCursos

¿Cómo sacar la raíz cuadrada en C++?

¿Necesitas saber cómo sacar raíz cuadrada en C++? Esta es una de las operaciones matemáticas que más problemas suelen plantear en el uso de este lenguaje de programación.

A continuación, te explicaremos qué tienes que hacer para implementar esta operación en tu código y así utilizarla en tus programas.

¿Cómo sacar la raíz cuadrada usando C++?

El código que tienes que utilizar es el siguiente. Luego te explicaremos a entenderlo y comentaremos algunos aspectos relacionados:

#include<iostream>

#include<cmath>

using namespace std;

int main(){

    double a,b;

    cout<<"Define el número del que buscas la raíz:";cin>>a;

    b=sqrt(a);

    cout<<"la raíz cuadrada de "<<a<<" es:"<<b;

return 0;

}

Como puedes ver, estás implementando la raíz cuadrada dentro del flujo de código de un programa. Es imprescindible que pongas la librería “#include”, ya que será la que haga que la operación se integre. Lo más habitual cuando se producen errores con este proceso es que sea porque se ha olvidado añadir “#include”, por lo que revísalo si te encuentras con algún problema.

¿Te gustaría aumentar tus conocimientos en C++?

Está claro que ser autodidacta es una buena cualidad que podría tener cualquier programador.

No obstante, si quieres acelerar al máximo tu aprendizaje, te recomendamos que veas esta lista de cursos de C++ online, que hemos seleccionado y analizado minuciosamente para ayudarte a elegir el mejor para ti.

¿Qué función se utiliza para sacar la raíz cuadrada de C++?

Si te fijas en el código, verás que se está utilizando la función “SQRT”. Lo que te sorprenderá saber sobre esta función es que no se trata de una exclusiva de C++, sino que se trata, en realidad, de una función de C. El motivo por el cual funciona en C++ es por la interoperabilidad que existe entre los dos lenguajes de programación.

Y es algo estupendo, puesto que resulta muy práctica y fácil de usar.

¿Qué método alternativo hay para hacer la raíz cuadrada en C++?

Puedes utilizar otro código y no recurrir al uso de la función SQRT. Para ello, aplica los siguientes pasos:

  • Comienza el código incorporando al mismo la librería math mediante #include (tal y como te hemos explicado también antes).
  • Añade las variables “a“ y “b“, así como la de resultado, que representarán el grueso de la operación.
  • Introduce los valores que tendrán “n“ y “m“.
  • Pon en el código la función pow() para que se ocupe de la operación. En ella tiene que haber dos cifras. La primera es el número que elevarás, y la segunda corresponde a la potencia. Tienen que estar separados de una coma.

Código alternativo para hacer la raíz cuadrada en C++

Lo indicado en el párrafo lo aplicarás con el siguiente código. Te recomendamos fijarte en la forma en la que se implementan todos los pasos que hemos detallado.

#include<iostream>
#include<math.h>
using namespace std;
 
int
main ()
{
  
float n = 0, m = 0, resultado = 0;
  
n = 100; // Raíz cuadrada de 100;
  
m = 2;
  
resultado = pow (n, (1 / m));
  
cout << "La raíz cuadrada de 100 es: " << resultado;

return 0;

}

Tercer método para hacer la raíz cuadrada en C++

Te vamos a dar otra opción de código, similar a la anterior, que también te permitirá hacer la raíz cuadrada en C++. Lo que harás será dividir entre 0.5, que es el resultado de 1 entre 2.

#include<iostream>

#include<math.h>

using namespace std;

int main(){

float cuadrado;

    cout<<"Define el número del que buscas la raíz"<<endl;cin>>cuadrado;

    cout<<"la raíz cuadrada de "<<cuadrado<<" es:"<< pow (cuadrado, 0.5) <<endl;

return 0;

}

¿Cómo hacer la raíz cuadrada en C++ utilizando CRT?

El uso de CRT de Microsoft también permite utilizar código en C++ para averiguar los resultados de una raíz cuadrada. Necesitarás utilizar sqrt, sqrtf, sqrtl y las sobrecargas, aplicando en el código tanto long double como float.

La sintaxis que tendrás que usar será:

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)

Recuerda que, trabajando en C++, tendrás que utilizar el encabezado <cmath>, y ten en cuenta que como X necesitas un valor flotante que no corresponda a un número negativo. Si usaras un valor negativo, el código te devolvería un resultado “NaN” no definido.

Por lo tanto, el código que utilizarás será el siguiente:

// crt_sqrt.c

// Este programa calcula una raíz cuadrada

#include <math.h>

#include <stdio.h>

#include <stdlib.h>

int main( void )

{

   double question = 23.13, answer;

   answer = sqrt( question );

   if( question < 0 )

      printf( "Error: sqrt returns %f\n", answer );

   else

      printf( "La raíz cuadrada de %.2f es %.2f\n", question, answer );

}

// La raíz cuadrada de 23.13 es 4.80936586256.

¿Cómo sacar la raíz cuadrada en C++ usando búsqueda binaria?

El último método que te comentamos es el uso de la búsqueda binaria. Al fin y al cabo, es un método con lógica a la vista de que, con una raíz cuadrada, estamos “buscando” un número. El único problema es que es un sistema muy lento y, teniendo en cuenta las alternativas, no tiene mucho sentido aplicarlo.

Pero, si aun así quieres conocerlo, toma nota de los pasos:

  • En el código establece la búsqueda de la cifra con un valor mínimo de 1 y superior de n.
  • El valor medio será de lower_bound + upper_bound/2.
  • La fórmula debe asimilar que, si el cuadrado del valor medio es mayor que el de n, el límite superior estará por debajo del medio, o, dicho de otra forma, mid – 1.
  • El límite inferior tendrás que ponerlo por encima que mid + 1.
  • Llegado el momento, cuando el cuadrado de mid sea equivalente a n, habrás llegado a la cifra que buscas.

Esto, eso sí, funciona mejor con cuadrados perfectos.

¿Cómo realizar la raíz cúbica en C++?

Ahora pongamos que no quieres hacer la raíz cuadrada, sino la raíz cúbica. Esto es algo que también puedes hacer en C++ sin problemas. Fijándote en uno de los ejemplos anteriores, lo que haremos será utilizar el valor 0.3333333 como factor para llevar a cabo la división.

El código con el que tendrías que trabajar sería:

#include<iostream>

#include<math.h>

using namespace std;

int main(){

float cub;

    cout<<"Define el número del que buscas la raíz cúbica"<<endl;cin>>cub;

cout<<"la raíz cúbica de "<<cub<<" es:"<< pow (cub, 0.33333333) <<endl;

return 0;

}

¿Cómo hacer otro tipo de raíces en C++?

El código anterior es muy flexible y lo puedes utilizar con otro tipo de raíces de forma sencilla. Lo único que tienes que hacer es modificar el 0.33333333 por la cifra correspondiente a la división que estés haciendo. Para una división cuarta sería 0.25, para una división quinta 0.2 y para una sexta, 0.1666666.