Encuentre la raíz cuadrada sin usar la función SQRT en C++

Muhammad Adil 11 diciembre 2023
Encuentre la raíz cuadrada sin usar la función SQRT en C++

La función sqrt() es una función integrada de C++ que calcula la raíz cuadrada de un número. Acepta un argumento n y devuelve la raíz cuadrada de n.

Pero, ¿sabías que podemos encontrar la raíz cuadrada de un número en C++ sin usar la función sqrt()? En este artículo, explicaremos cómo hacerlo.

Pasos para encontrar la raíz cuadrada sin usar la función sqrt en C++

  • El primer paso es encontrar la mitad del número. Por ejemplo, si queremos ver la raíz cuadrada de 16, almacenaremos 8 en una variable llamada sqrt.
  • El segundo paso es dividir por 2. Por ejemplo, si queremos encontrar la raíz cuadrada de 16, dividiremos 8 por 2 y almacenaremos 4 en una variable temporal llamada temp. Podemos hacer esto porque dividir por dos es equivalente a multiplicar por la mitad.
  • El último paso es calcular la operación de raíz cuadrada aplicando el bucle. Repetiremos hasta que la variable sqrt difiera de temp.
  • Durante este tiempo, seguiremos actualizando el valor de temp con el valor anterior de sqrt y continuaremos de esta manera. Cuando se complete el ciclo, seremos elegibles para imprimir la raíz cuadrada del número.

Código de ejemplo:

#include <math.h>

#include <iostream>
using namespace std;

int main() {
  int y = 25;
  float x = 0;
  double i;
  cout << "Let's find the Square Root of " << y;

  while (i < y) {
    x = x + 1;
    i = x * x;
    if (y == i) {
      cout << "\nThe square root of 25 is " << x;
      break;
    }
  }
}

Haga clic aquí para verificar el funcionamiento del código como se mencionó anteriormente.

Muhammad Adil avatar Muhammad Adil avatar

Muhammad Adil is a seasoned programmer and writer who has experience in various fields. He has been programming for over 5 years and have always loved the thrill of solving complex problems. He has skilled in PHP, Python, C++, Java, JavaScript, Ruby on Rails, AngularJS, ReactJS, HTML5 and CSS3. He enjoys putting his experience and knowledge into words.

Facebook

Artículo relacionado - C++ Math