SQRT -Funktion in C ++

SQRT -Funktion in C ++
Die C ++ - Bibliothek enthält mehrere Funktionen zur Berechnung der Quadratwurzel einer Ganzzahl. Unter ihnen ist die SQRT -Funktion die am häufigsten verwendete. Die Funktion SQRT () ist eine C ++ - Bibliotheksfunktion im CMATH -Header „“ in früheren Versionen, mit denen die Quadratwurzel einer angegebenen Ganzzahl berechnet werden. Es empfängt eine Zahl und gibt die Quadratwurzel aus.

Abgesehen von SQRT enthält der Header zwei weitere intrinsische Funktionen zum Berechnen der Quadratwurzel einer Zahl mit jeweils mit einem Float oder einer langen Doppeleingabe. Infolgedessen werden die folgenden Funktionen verwendet, um quadratische Wurzeln in C ++ zu berechnen:

  • sqrt-> double
  • sqrtf-> float
  • sqrtl-> langes Doppel

Syntax der SQRT -Funktion in C ++:

In C ++ hat die SQRT -Funktion die folgende Syntax:

SQRT (DataType Variable_Name);

Eine nicht negative Zahl wird als Parameter an die SQRT () -Methode übergeben. Beachten Sie, dass wenn eine negative Zahl als Parameter für die SQRT () -Methode angegeben wird, ein Domänenfehler (-nan) auftritt. Schließlich gibt SQRT () die Quadratwurzel der als Argument angegebenen Zahl zurück. Hier im Artikel werden wir die SQRT () -Funktion in der C ++ - Programmiersprache mit einem Beispiel für den CMATH -Header verstehen. Wir haben unten einige C ++ - Programs aufgenommen, die die Quadratwurzel finden.

Beispiel 1:
Wir müssen eine nicht negative Zahl in der SQRT-Funktion übergeben haben, damit der Compiler keine Ausnahme (-nan) auswirft.

Es ist erforderlich, das CMATH -Paket im Header zu verwenden, da die CMATH -Bibliothek die SQRT -Funktion enthält. Dann gibt es eine Hauptfunktion. Im Hauptprogramm haben wir die Cout -Anweisung „Quadratwurzel von 16 =“, die zuerst gedruckt wird. Danach haben wir erneut die Cout-Anweisung angerufen, bei der die SQRT-Funktion verwendet wird, und innerhalb der SQRT-Funktion haben wir den Wert „16“ als Parameter übergeben, der eine nicht negative Zahl ist.

Die SQRT -Funktion erzeugte die Quadratwurzel der Anzahl, die an sie übergeben wurde. Am Ende wird dem Return -Keyword ein Wert von „0“ zugewiesen, der nichts zurückgibt.

#enthalten
#enthalten
Verwenden von Namespace STD;
int main ()
Cout << "Square root 16= ";
Cout << sqrt(16) <<"\n";
Rückkehr 0;

Die Quadratwurzel der Zahl "16" ist "4", da Sie sehen können, dass der Compiler den Quadratwurzelwert "4" auf der Shell druckt.

Beispiel 2:
Jetzt weisen wir in diesem Beispiel von C Datentyp -Doppel für die SQRT -Funktion zu++. Die Quadratwurzel einer bestimmten Zahl wird im doppelten Typ angezeigt. Für den Doppeltyp sollte die Syntax wie folgt sein:

Double SQRT (Double Variable_Name)

Beginnen wir mit der Programmimplementierung, die sich in unserer Hauptfunktion befindet. Im Hauptblock haben wir die beiden Variablen deklariert und ihnen den Doppeltyp zugewiesen. Diese Variablen erhalten einen Namen "N1" und "N2" und initialisiert mit den Dezimalintegralwerten.

Danach wird die Cout -Anweisung aufgerufen, bei der die SQRT -Funktion zusammen mit dem definiert ist setPrecision Methode. Der setPrecison Die Methode wurde auf "4" festgelegt, da der Wert "4" der SetPrecision -Methode übergeben wird. Beide Variable werden der SQRT -Funktion zugeordnet, und für beide Variablen, die die Quadratwurzelwerte des Doppel -Datentyps zurückgeben.

#enthalten
#enthalten
#enthalten
Verwenden von Namespace STD;
int main ()

Doppel N1 = 678.0;
Doppel N2 = 199.0;
Cout << fixed << setprecision(4) << "square root of n1: "<< sqrt(n1) << endl;
Cout << fixed << setprecision(4) << "square root of n2: "<< sqrt(n2) << endl;
return (0);

Der Doppel-Typ-Quadrat-Wurzelwert wird aus der oben angegebenen Zahl im doppelten Typ mit der festen Genauigkeit als Ausgabe erhalten.

Beispiel 3:
Für Werte des schwimmenden Typs wird die SQRTF -Funktion verwendet. Die Quadratwurzel des Schwimmertyps wird also zurückgegeben. So sieht die Syntax aus:

float sqrt (float variable_name)

Der erste Schritt enthält die Hauptfunktion des folgenden Programms. Innerhalb der Hauptstufe des Programms haben wir zwei Variablen erstellt und den Namen "Num1" und "Num2" gegeben. Diese variablen Typen sind schwimmen und mit den Dezimalzahlen initialisiert. Nach der variablen Initialisierung haben wir die SQRTF -Funktion im Befehl c ++ Cout bezeichnet.

Die SQRTF -Funktion nimmt die Variablen „Num1“ und „Num2“ als Argument an. Wir haben die Genauigkeit mit dem Wert „4“ festgelegt, der den Schwimmerwert der Quadratwurzel mit vier Dezimalstellen zurückgibt.

#enthalten
#enthalten
#enthalten
Verwenden von Namespace STD;
int main ()

float num1 = 99.0;
float num2 = 125.0;
Cout << fixed << setprecision(4) << "Square of num1:"<< sqrtf(num1)
<< endl;
Cout << fixed << setprecision(4) << "Square of num2:"<< sqrtf(num2)
<< endl;
return (0);

Die SQRT -Funktion gab die Quadratwurzel der als Float -Typ bereitgestellten Eingänge zurück. Das Eingabeaufforderungfenster zeigt die folgende Ausgabe an:

Beispiel 4:
Für einen langen Doppel -Datentyp wird die SQRTL -Funktion verwendet. Infolgedessen wird die Quadratwurzel des langen Doppeltyps zurückgegeben. Mit höherer Präzision wird dies verdoppelt. Diese Funktion ist nützlich, wenn sie mit Ganzzahlen der Bestellung 1018 arbeiten. Die Berechnung der Quadratwurzel einer Ganzzahl von Order 1018 mit der SQRT -Funktion kann aufgrund von Genauigkeitsproblemen zu einer ungenauen Reaktion führen, da Standardfunktionen in Programmiersprachen mit Floats/Doppel zu tun haben. Die SQRTL -Funktion liefert jedoch immer ein genaues Ergebnis.

Zunächst haben wir zwei Variablen "Value1" und "Value2" mit dem Datentyp Long Double Int deklariert. Initialisieren Sie es dann mit dem langen numerischen Wert. In der Cout -Anweisung haben wir diese angegebenen Variablen als Argument in der SQRTL -Funktion mit der festen Genauigkeit für den zurückgegebenen Dezimalwert der Quadratwurzel übergeben. Diesmal wird die Genauigkeit auf den Wert "10" festgelegt.

#enthalten
#enthalten
#enthalten
Verwenden von Namespace STD;
int main ()

Long langer int Wert1 = 450000000000000000;
Long Long Int Value2 = 166000000000000000;
Cout << fixed << setprecision(10) <<"Square root of value1:" << sqrtl(value1) << endl;
Cout << fixed << setprecision(10) <<"Square root of value1:" << sqrtl(value2) << endl;
return (0);

Der Quadratwurzelwert des typen doppelten Int wird so zurückgegeben:

Abschluss:

In diesem Artikel haben wir die SQRT -Funktion im Detail erörtert. Zuerst haben wir die SQRT -Funktion mit einer kurzen Einführung besprochen. Anschließend haben wir die grundlegende Syntax, sein Parameter und den zurückgegebenen Wert der SQRT -Funktion erklärt. In den Beispielen haben wir die Funktionsweise von SQRT-, SQRTF- und SQRTL -Funktionen gesehen, die für verschiedene Datentypen verwendet werden. Kurz gesagt, die SQRT-Funktion wird für den Quadratwurzelwert einer bestimmten nicht negativen Zahl verwendet.