Einführung in Square Root in C ++

Lassen Sie uns heute hier etwas über eine der bekannten mathematischen Berechnungen lernen, die Quadratwurzel. Und wir werden C ++ - Programmierung verwenden, um die Quadratwurzel einer bestimmten Zahl zu finden. Wie bereits bekannt, ist C ++ eine Erweiterung der Programmiersprache C, wobei das Konzept von OOPS eingeführt wird. Beginnen wir damit, unsere eigene Quadratwurzelfunktion in C ++ zu erstellen.

Logik der Quadratwurzel in C ++

Um unsere Quadratwurzelfunktion zu haben, müssen wir die richtige Logik dafür verstehen, wie diese Quadratwurzel tatsächlich berechnet wird.

Es gibt eigentlich auch viele Möglichkeiten, die Logik zu verstehen, aber wir würden zuerst von der Grundstufe ausgehen.

  • Wir wissen, dass das Quadrat einer Zahl eine Potenz von 2 ist. Ebenso wie die Quadratwurzel wäre eine Zahl die Potenz von ½. Dafür können wir eine pow-Funktion unter der h-Paketbibliothek verwenden.

Mal sehen, wie wir das in C ++ darstellen können.

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

Ausgabe:

  • Bei einer anderen Methode kann die Logik umgekehrt sein. Ebenso sollte das Quadrat des Endergebnisses die von uns gewählte Zahl sein.

Mal sehen, wie wir das in C ++ darstellen können.

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

Ich werde die obige nicht als perfekt betrachten, da die Ausgabe ordnungsgemäß erfolgt, nur wenn es sich um ein perfektes Quadrat handelt. Das ist weil; Wir erhöhen den Ergebniswert direkt um eine ganze Zahl 1. Wenn es sich also nicht um ein perfektes Quadrat handelt, können wir die Ausgabe wie folgt darstellen.

Wir können dieselbe Logik sogar so schreiben, dass sie die exakte Quadratwurzel auch mit Dezimalstellen berechnet. Finden Sie es unten.

Wurzel finden

Es gibt also offensichtlich viele Möglichkeiten, die Quadratwurzel einer Zahl zu finden. Die obigen zwei Methoden können auch zum Erhalten der Wurzel verwendet werden. Nun wollen wir sehen, wie wir den Quadratwurzel-Logikcode genauer und logischer schreiben können.

#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 " < )
)

Ja, Code scheint kurz und einfach zu sein. Hier ist die Logik:

  • Wir deklarieren unsere beiden Werte, eine Zahl, die als Eingabe verwendet wird, und eine ist unser Ergebnis.
  • Bitten Sie den Benutzer, eine Zahl einzugeben, für die wir die Quadratwurzel schreiben müssen.
  • In der for-Schleife werden wir den i-Wert auf 0, 01 setzen, da unsere Ergebnisse in Dezimalstellen angegeben werden müssen.
  • Dann werden wir das für eine Schleife ausführen, bis das Quadrat von i kleiner als der vom Benutzer eingegebene Wert wäre.
  • Und wir werden den i-Wert nur mit 0, 01 erhöhen, da wir Dezimalstellen benötigen, und wir müssen den i-Wert proportional gemäß der Deklaration erhöhen.
  • Wenn dies beobachtet wird, haben wir am Ende der for-Schleife ein Semikolon gesetzt, wodurch die Schleife ausgeführt wird, ohne innere Anweisungen auszuführen, bis die Bedingung erfüllt ist.
  • Jetzt können wir festlegen, ob eine Bedingung für den eingegebenen Wert Null ist, und dann sofort 0 zurückgeben.
  • Geben Sie auf die gleiche Weise den Ausgang als 1 an, wenn der eingegebene Wert eins ist.
  • In der nächsten else if-Bedingung haben wir eine Bedingung mit einem negativen Wert angegeben, der als Benutzereingabe angegeben wird.
  • Unter der Bedingung else geben wir den Wert i aus.
  • Hier haben wir eine Methode mit festgelegter Genauigkeit verwendet und die Anzahl der Dezimalstellen auf 3 Stellen festgelegt, damit die Ausgabe, die wir erhalten, einheitlich erhalten wird.

Hinweis: Die Deklaration des iomanip- Pakets und die Aufnahme in das Programm sind obligatorisch, um diese Methode mit festgelegter Genauigkeit zu verwenden.

Die Ausgabe ist unten angefügt:

Auf diese Weise können wir leicht die Quadratwurzel einer Zahl perfekt berechnen. Können Sie als Übung versuchen, die Quadratwurzel einer Zahl auf andere Weise zu finden?

Fazit

Auf diese Weise können wir in C ++ unsere eigene Quadratwurzelfunktion haben. Wir können sogar Quadratwurzel mit Euklidian, Bayesian und sogar durch Sortiertechniken finden. Und wie jeder weiß, können wir die Quadratwurzel sogar direkt mit der sqrt-Funktion berechnen.

Empfohlene Artikel

Dies ist eine Anleitung zur Quadratwurzel in C ++. Hier diskutieren wir die Einführung und Logik der Quadratwurzel in C ++ zusammen mit der Wurzelfindung. Sie können sich auch die folgenden Artikel ansehen, um mehr zu erfahren -

  1. Sternchenmuster In c ++
  2. C ++ - String-Funktionen
  3. Arrays in C ++
  4. Konstruktor in C ++
  5. Anleitung zur Quadratwurzel in Java