English | 简体中文 | 繁體中文 | Русский язык | Français | Español | Português | Deutsch | 日本語 | 한국어 | Italiano | بالعربية

Java Grundlagenanleitung

Java Kontrollfluss

Java Array

Java objektorientiert (I)

Java objektorientiert (II)

Java objektorientiert (III)

Java Ausnahmebehandlung

Java Liste (List)

Java Queue (Warteschlange)

Java Map-Kollektion

Java Set-Kollektion

Java Ein- und Ausgabe (I/O)

Java Reader/Writer

Andere Java-Themen

Java-Programm zur Suche nach allen Wurzeln einer quadratischen Gleichung

Java Beispiele大全

In diesem Programm lernst du, alle Wurzeln einer quadratischen Gleichung zu finden und sie mit Java format() auszugeben.

Die Standardform der quadratischen Gleichung ist:

ax2 + bx + c = 0, wobei
a, b und c sind reelle Zahlen,
a ö ne 0

Diese b2-4ac wird als Determinant der quadratischen Gleichung bezeichnet. Der Determinant beschreibt die Eigenschaften der Wurzeln.

  • wenn der Determinant größer als 0 ist, dann sind die Wurzeln reell und unterschiedlich.

  • wenn der Determinant gleich 0 ist, dann sind die Wurzeln reell und gleich.

  • wenn der Determinant kleiner als 0 ist, dann sind die Wurzeln komplex und unterschiedlich.

Beispiel: Java-Programm zur Suche nach den Wurzeln einer quadratischen Gleichung

public class Quadratic {
    public static void main(String[] args) {
        double a = 2.3, b = 4, c = 5.6;
        double root1, root2;
        double determinant = b * b - 4 * a * c;
        //Bedingung für unterschiedliche reelle Wurzeln
        if(determinant > 0) {
            root1 = (-b + Math.sqrt(determinant)) / (2 * a);
            root2 = (-b - Math.sqrt(determinant)) / (2 * a);
            System.out.format("root1 = %.2f und root2 = %.2f, root1 , root2);
        }
        //Bedingung für reelle gleiche Wurzeln
        else if(determinant == 0) {
            root1 = root2 = -b / (2 * a);
            System.out.format("root1 = root2 = %.2f;", root1);
        }
        //wenn die Wurzel nicht reell ist
        else {
            double reelle Teil = -b / (2 *a);
            double imaginäre Teil = Math.sqrt(-determinant) / (2 * a);
            System.out.format("root1 = %.2f+%.2fi und root2 = %.2f-%.2fi", realPart, imaginaryPart, realPart, imaginaryPart);
        }
    }
}

Wenn Sie dieses Programm ausführen, wird die Ausgabe sein:

root1 = -0.87+1.30i und root2 = -0.87-1.30i

In dem obigen Programm sind die Koeffizienten a, b und c entsprechend eingestellt als2.3,4und5.6Dann wird determinant als b2 - 4ac.

Nach dem Wert der Determinante, berechnen Sie die Wurzel nach der obigen Formel. Beachten Sie, dass wir die BibliotheksfunktionMath.sqrt()um die Quadratwurzel eines Zahlenwerts zu berechnen.

Verwenden Sie die Funktion format() in Java, um den berechneten Wurzelwert (reeller oder komplexer Wurzelwert) auf dem Bildschirm anzuzeigen. Die Funktion format() kann auch durch printf() ersetzt werden:

System.out.printf("root1 = root2 = %.2f;", root1);

Java Beispiele大全