CodeGym /Java-Blog /Random-DE /Math.sqrt-Methode – Quadratwurzel in Java
Autor
Pavlo Plynko
Java Developer at CodeGym

Math.sqrt-Methode – Quadratwurzel in Java

Veröffentlicht in der Gruppe Random-DE
Obwohl das Berechnen einer Quadratwurzel in Java bei Vorstellungsgesprächen in der Softwareentwicklung keine so häufige Frage ist, werden Sie in einem Vorstellungsgespräch manchmal gefragt: „ Sie haben eine ganze Zahl x.“ Erstellen Sie ein Java-Programm, das seine Quadratwurzel berechnet.“ Um sicherzustellen, dass Sie mit einer so grundlegenden Frage nicht überrascht werden, werfen wir einen Blick darauf, wie man in Java die Quadratwurzel berechnet.

Quadrat und Quadratwurzel: Überprüfung mathematischer Konzepte

Um sicherzustellen, dass beim Umgang mit Quadraten und Wurzeln keine Verwirrung entsteht, werfen wir einen Blick auf die Theorie dieses Konzepts. Ein Quadrat einer Zahl ist die Zahl, die mit sich selbst multipliziert wird. Wenn n = 4, dann ist n^2 = 4 · 4 = 16. Die Quadratwurzel einer Zahl ist die Zahl, die, wenn sie mit sich selbst multipliziert wird, einen bestimmten Wert X ergibt. Sie müssen beispielsweise die Quadratwurzel von n = finden 16: Indem Sie eine Zahl finden, die, wenn sie auf die Zweierpotenz erhöht wird, 16 ergibt, lösen Sie das Problem. Im Fall von n ist die Quadratwurzel der Zahl 16 4 (da 4 * 4 = 16).

So erstellen Sie eine Quadratwurzel in Java mit java.lang.Math.sqrt()

Der gebräuchlichste Weg, in Java die Quadratwurzel einer Zahl zu finden, ist die Anwendung der java.lang.Math.sqrt()Methode. Hier ist die allgemeine Syntax der Methode java.lang.Math.sqrt():

public static double sqrt(double a)
Bei der Methode ist a ein Wert, der hoch zwei erhöht wird und für den Sie die Quadratwurzel ziehen möchten. Sobald ein Entwickler anwendet java.lang.Math.sqrt(), gibt die Methode die positive Quadratwurzel von a zurück (wenn a größer als 0 ist). Für negative Argumente java.lang.Math.sqrtwird eine NaN-Ausgabe zurückgegeben.

Sonderfälle von java.lang.Math.sqrt()-Rückgaben

Wie oben erwähnt, gibt die Methode in den meisten Fällen positive Werte zurück. Es gibt jedoch einige spezielle Fälle, die ein Entwickler beim Erstellen eines Root-Suchprogramms beachten sollte.
  • Für Argumente, die NaN-Werte haben oder negativ sind, gibt die Methode ein NaN-Ergebnis zurück.
  • Für Argumente, die unendlich positiv sind, gibt die Methode ein unendlich positives Ergebnis zurück.
  • Bei Argumenten, die aus einer positiven oder negativen Null bestehen, ist die Quadratwurzel von a gleich a.

Beispiel für die Verwendung von java.lang.Math.sqrt()


package MyPackage;
 
public class SquareRoot2 {
 
    public static void main(String args[])
    {
        double a = 100;
   
        System.out.println(Math.sqrt(a));
        // For positive values, the output is the square root of x 
   
        double b = -81.00;
   
        System.out.println(Math.sqrt(b));
        // For negative values as input, Output NaN 
   
        double c = 0.0/0;
        // Input NaN, Output NaN 
   
        System.out.println(Math.sqrt(c));
   
        double d = 1.0/0; 
        // For inputs containing  positive infinity, Output positive infinity  
   
        System.out.println(Math.sqrt(d));
         
        double e = 0.0;
        // Input positive Zero, Output positive zero 
         
        System.out.println(Math.sqrt(e));
    }
         
}

Finden von Quadratwurzeln in Java-Übungsproblem

Nachdem Sie nun wissen, wie Sie ein Programm erstellen, das Quadratwurzeln in Java berechnet, werfen wir einen Blick darauf, wie das Konzept in fortgeschrittenere Übungsaufgaben passt. Beispielsweise könnte ein Interviewer Sie bitten, eine quadratische Gleichung zu lösen. Werfen wir einen Blick darauf, wie man mit einem solchen Problem umgeht. Problem: Lösen Sie eine quadratische Gleichung mit a = 1, b = 5, c = 2. Lösung:

import java.util.Scanner;
public class Exercise2 {

    
  public static void main(String[] Strings) {

        Scanner input = new Scanner(System.in);

            System.out.print("Input a: ");
            double a = input.nextDouble();
            System.out.print("Input b: ");
            double b = input.nextDouble();
            System.out.print("Input c: ");
            double c = input.nextDouble();

            double result = b * b - 4.0 * a * c;

            if (result > 0.0) {
                double r1 = (-b + Math.pow(result, 0.5)) / (2.0 * a);
                double r2 = (-b - Math.pow(result, 0.5)) / (2.0 * a);
                System.out.println("The roots are " + r1 + " and " + r2);
            } else if (result == 0.0) {
                double r1 = -b / (2.0 * a);
                System.out.println("The square root is " + r1);
            } else {
                System.out.println("There are no real square roots in the equation.");
            }

    }
}

Abschluss

Dies war ein kurzer Überblick über das Finden der Quadratwurzel einer Zahl in Java. Für einen Anfänger in der Softwareentwicklung ist es eine gute Idee, verschiedene Szenarien (a>0, a<0, a = 0) zu üben, um ein solides Verständnis des Konzepts zu erlangen. Sobald Sie die Besonderheiten der Methode java.lang.Math.sqrt verstanden haben, beginnen Sie mit der Anwendung der Methode in komplexen Programmen und erledigen Aufgaben wie das Lösen quadratischer Gleichungen.
Kommentare
TO VIEW ALL COMMENTS OR TO MAKE A COMMENT,
GO TO FULL VERSION