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