Hallöchen,
ich habe Momentan die Aufgabe ein Programm zu erstellen, welches eine quadratische Gleichung mithilfe der Mitternachtsformel berechnet und je nach dem keine, eine oder zwei Lösungen ausgibt.
Mein Programm wäre theoretisch fertig, läuft praktisch aber nicht.
Könnt Ihr mir bei der Fehlersuche helfen?
Ich bitte um ehrliche, konstruktive Kritik, da ich ganz neu auf dem Gebiet bin, danke im Vorraus
ich habe Momentan die Aufgabe ein Programm zu erstellen, welches eine quadratische Gleichung mithilfe der Mitternachtsformel berechnet und je nach dem keine, eine oder zwei Lösungen ausgibt.
Mein Programm wäre theoretisch fertig, läuft praktisch aber nicht.
Könnt Ihr mir bei der Fehlersuche helfen?
Ich bitte um ehrliche, konstruktive Kritik, da ich ganz neu auf dem Gebiet bin, danke im Vorraus
Java:
import java.util.Scanner;
public class aufgabe2_4_5 {
public static void main(String[] args) {
Scanner scan = new Scanner(System. in );
//EingabeundDeklarationderVariablen
System.out.println("Dies ist ein Programm zur Lösung von reellen quadratischen Gleichungen.");
System.out.println("Bitte geben Sie die drei Koeffizienten ein. Zuerst a und mit 'Enter bestätigen': ");
double a = scan.nextDouble();
System.out.println("Bitte geben Sie b ein: ");
double b = scan.nextDouble();
System.out.println("Bitte geben Sie c ein: ");
double c = scan.nextDouble();
//Rechnung
doublex1 = (-b + (Math.sqrt((b * b) - (4 * a * c)))) / (2 * a);
doublex2 = (-b - (Math.sqrt((b * b) - (4 * a * c)))) / (2 * a);
//if-Schleife
if ((b * b) - (4 * a * c) < 0) {
System.out.println("Es gibt keine Lösung!");
} else if ((b * b) - (4 * a * c) == 0) {
System.out.println("Es gibt eine Lösung: " + x1);
} else if ((b * b) - (4 * a * c) > 0) {
System.out.println("Es gibt zwei Lösungen: " + x1 + " und " + x2);
}
}
}
Zuletzt bearbeitet von einem Moderator: