S
Solina
Gast
Hallo.
Ich hab das Problem, dass ich irgendwo einen Fehler drin hab, den ich nicht finde, da der mir scheinbar nie weiter als bis zur ersten if-Bedingung macht. Ich kann mir das leider nicht erklären, hab auch keine erfahrungen was Programmieren an geht und unser Prof ist nicht fähig, das begreiflich zu vermitteln. Wäre super, wenn mir jemand weiter helfen kann =)
lg Solina
Ich hab das Problem, dass ich irgendwo einen Fehler drin hab, den ich nicht finde, da der mir scheinbar nie weiter als bis zur ersten if-Bedingung macht. Ich kann mir das leider nicht erklären, hab auch keine erfahrungen was Programmieren an geht und unser Prof ist nicht fähig, das begreiflich zu vermitteln. Wäre super, wenn mir jemand weiter helfen kann =)
lg Solina
Java:
double a,b,c, x1, x2, x;
System.out.println ("Eingabe der Variable a");
a=IOTools.readInt();
System.out.println ("Eingabe der Variable b");
b=IOTools.readInt();
System.out.println ("Eingabe der Variable c");
c=IOTools.readInt();
if (a!=0)
{if ((b*b)/((4*a*a))>=c/a)
{
x1=-b/(2*a)+Math.sqrt(b*b/(4*a*a)-c/a);
x2=-b/(2*a)-Math.sqrt(b*b/(4*a*a)-c/a);
System.out.println("Ergebnisse x1 und x2");
System.out.println(x1);
System.out.println(x2);
}
else
{System.out.println("keine Reellelösung");}}
else if (b!=0)
{x=-c/b;
System.out.println("erbegniss x");
System.out.println(x);}
else
{if (c!=0)
{System.out.println("Keine Lösung");}
else
{System.out.println("Jede reelle Zahl ist Lösung");}}