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

Muhammad Adil 16 Februar 2024
Finden Sie die Quadratwurzel, ohne die SQRT-Funktion in C++ zu verwenden

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.

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

Verwandter Artikel - C++ Math