Introducción a la raíz cuadrada en C ++

Hoy aquí, aprendamos sobre uno de los cálculos matemáticos más conocidos, la raíz cuadrada. Y vamos a utilizar la programación en C ++ para encontrar la raíz cuadrada de un número dado. Como ya se sabe, C ++ es una extensión del lenguaje de programación C con la introducción del concepto de OOPS; Comencemos por hacer nuestra propia función de raíz cuadrada en C ++.

Lógica de la raíz cuadrada en C ++

Para tener nuestra función de raíz cuadrada, necesitamos comprender la lógica adecuada de cómo se calcula realmente esta raíz cuadrada.

En realidad, también hay muchas maneras de entender la lógica, pero primero comenzaríamos desde el nivel básico.

  • Sabemos que el cuadrado de un número es una potencia de 2. De la misma forma que la raíz cuadrada, un número sería la potencia de ½. Para esto, podemos usar una función pow en la biblioteca de paquetes h.

Veamos cómo podemos representar esto en C ++.

#include
#include
using namespace std;
int main()
(
int num;
float result;
cout<<"Enter number: ";
cin >> num;
result = pow(num, 0.5);
cout << "Square root of given number is " << result;
return 0;
)

Salida:

  • En otro método, podemos tener la lógica de forma inversa. Como, el cuadrado del resultado final obtenido debe ser el número que elegimos.

Veamos cómo podemos representar esto en C ++.

#include
#include
using namespace std;
int main()
(
int num;
float result =0 ;
double sq;
cout<<"Enter number: ";
cin >> num;
sq = result*result;
while (sq < num)
(
result = result + 1;
sq = result*result;
if(num == sq)
(
cout<< result;
break;
)
)
cout<< " square root lies between "<< result-1 << " and " << result;
return 0;
)

No consideraré el anterior como perfecto, ya que la salida viene correctamente, solo si es un cuadrado perfecto. Esto es porque; Estamos aumentando el valor del resultado en un entero 1 directamente. Entonces, si no es un cuadrado perfecto, podemos mostrar la salida como se muestra a continuación.

Incluso podemos escribir la misma lógica de tal manera que también calcule la raíz cuadrada exacta con decimales. Encuéntralo a continuación.

Encontrar la raíz

Entonces, obviamente, hay muchas maneras de encontrar la raíz cuadrada de un número. Los dos métodos anteriores también se pueden utilizar para obtener la raíz. Ahora, veamos cómo podemos escribir el código de lógica de raíz cuadrada de manera más precisa y lógica.

#include
#include
using namespace std;
int main()
(
float num, i;
cout<<"Enter number: ";
cin >> num;
for(i=0.01;i*i<=num;i=i+0.01);
if(num==0)
(
cout<<"Square root of given number is 0";
)
else if(num==1)
(
cout<<"Square root of given number is 1";
)
else if( num < 0 )
(
cout<<"Enter a positive number to find square root";
)
else
(
std::cout << std::fixed;
std::cout << std::setprecision(3);
cout<<"Square root of given number is " < )
)
#include
#include
using namespace std;
int main()
(
float num, i;
cout<<"Enter number: ";
cin >> num;
for(i=0.01;i*i<=num;i=i+0.01);
if(num==0)
(
cout<<"Square root of given number is 0";
)
else if(num==1)
(
cout<<"Square root of given number is 1";
)
else if( num < 0 )
(
cout<<"Enter a positive number to find square root";
)
else
(
std::cout << std::fixed;
std::cout << std::setprecision(3);
cout<<"Square root of given number is " < )
)

Sí, el código parece corto y simple. Aquí va la lógica:

  • Estamos declarando nuestros dos valores, un número que se toma como entrada y uno es nuestro resultado.
  • Pedirle al usuario que ingrese un número para el cual necesitamos escribir la raíz cuadrada.
  • En el ciclo for, vamos a iniciar el valor i a 0.01 ya que necesitamos que nuestros resultados estén en puntos decimales.
  • Luego, vamos a ejecutar eso para un bucle hasta que el cuadrado del valor i sea menor que el valor ingresado por el usuario.
  • Y vamos a aumentar el valor de i con 0.01 solamente, ya que necesitamos puntos decimales y tenemos que aumentar el valor de i proporcionalmente según la declaración.
  • Si se observa, hemos mantenido un punto y coma al final del ciclo for, lo que hace que el ciclo se ejecute sin ejecutar ninguna declaración interna hasta que se cumpla la condición.
  • Ahora, podemos determinar si una condición para el valor ingresado es cero, y luego devolver 0 instantáneamente.
  • Del mismo modo, dé la salida como 1, si el valor introducido es uno.
  • En la siguiente condición if, dimos una condición de cualquier valor negativo que se proporciona como entrada del usuario.
  • En la condición else, vamos a generar el valor i.
  • Aquí, hemos utilizado un método de precisión establecido y hemos fijado el número de lugares decimales hasta 3 dígitos, para que la salida que obtengamos se obtenga de manera uniforme.

Nota: La declaración del paquete iomanip y su inclusión en el programa es obligatoria para utilizar este método de precisión establecido.

La salida se adjunta a continuación:

De esta manera podemos calcular fácilmente la raíz cuadrada de un número perfectamente. Como ejercicio, ¿puedes intentar encontrar la raíz cuadrada de un número de alguna otra manera?

Conclusión

Entonces, de esta manera, podemos tener nuestra propia función de raíz cuadrada en C ++. Incluso podemos encontrar la raíz cuadrada usando Euclidian, Bayesian e incluso a través de técnicas de clasificación. Y como todos saben de todos modos, incluso podemos calcular directamente la raíz cuadrada usando la función sqrt.

Artículos recomendados

Esta es una guía de la raíz cuadrada en C ++. Aquí discutimos la introducción y la lógica de la raíz cuadrada en C ++ junto con la búsqueda de la raíz. También puede consultar los siguientes artículos para obtener más información:

  1. Patrones de estrellas en c ++
  2. Funciones de cadena de C ++
  3. Matrices en C ++
  4. Constructor en C ++
  5. Guía de raíz cuadrada en Java