HOWTO · C++

Finden Sie die Quadratwurzel, ohne die SQRT-Funktion in C++ zu verwenden

Wussten Sie, dass wir die Quadratwurzel in C++ finden können, ohne die Quadratwurzelfunktion zu verwenden? In diesem Artikel erklären wir, wie das geht.

Die Funktion sqrt() ist eine eingebaute C++-Funktion, die die Quadratwurzel einer Zahl berechnet. Es akzeptiert ein Argument n und gibt die Quadratwurzel von n zurück.

Aber wussten Sie, dass wir in C++ die Quadratwurzel einer Zahl finden können, ohne die Funktion sqrt() zu verwenden? In diesem Artikel erklären wir, wie das geht.

Schritte zum Finden der Quadratwurzel ohne Verwendung der sqrt-Funktion in C++

  • Der erste Schritt besteht darin, die Hälfte der Zahl zu finden. Wenn wir zum Beispiel die Quadratwurzel von 16 sehen wollen, speichern wir 8 in einer Variablen namens sqrt.
  • Der zweite Schritt ist die Division durch 2. Wenn wir zum Beispiel die Quadratwurzel von 16 finden wollen, teilen wir 8 durch 2 und speichern 4 in einer temporären Variablen namens temp. Wir können dies tun, weil das Teilen durch zwei dem Multiplizieren mit der Hälfte entspricht.
  • Der letzte Schritt besteht darin, die Quadratwurzeloperation durch Anwenden der Schleife zu berechnen. Wir machen eine Schleife, bis sich die Variable sqrt von temp unterscheidet.
  • Während dieser Zeit aktualisieren wir den Wert von temp mit dem vorherigen Wert von sqrt und fahren auf diese Weise fort. Wenn die Schleife abgeschlossen ist, können wir die Quadratwurzel der Zahl drucken.

Beispielcode:

#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;
    }
  }
}

Klicken Sie hier, um die Funktion des Codes wie oben erwähnt zu überprüfen.