Kann mir jemand sagen, warum bei diesem Code kein Error bei der if-else-Schleife ausgegeben wird?
Java:
import java.util.Scanner;
public class Quadratische_Gleichung {
public static void main(String[] args){
double p;
double q;
double wurzel, inhalt;
double erg1;
double erg2;
Scanner sc = new Scanner(System.in);
System.out.println("Quadratische Gleichung x² + px + q");
System.out.println("");
System.out.println("Geben sie einen Wert für p ein:");
p = sc.nextDouble();
System.out.println("Geben sie einen Wert für q ein:");
q = sc.nextDouble();
inhalt = (p/2)*(p/2)-q;
wurzel = Math.sqrt(inhalt);
if (wurzel < 0){
System.out.println("Error");
}
else {
erg1 = -(p/2)+wurzel;
erg2 = -(p/2)-wurzel;
System.out.println("");
System.out.println("Die zwei x-Werte lauten " +erg1+ " und " +erg2+ ".");
}
}
}