Quadratische Gleichung

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

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");}}
 
S

SlaterB

Gast
Java:
public class Test{
    public static void main(String[] args)    {
        double a, b, c, x1, x2, x;
        a = 1;
        b = 4;
        c = -5;

        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");
            }
        }
    }
}
->
Ergebnisse x1 und x2
1.0
-5.0

funktioniert
 
S

Solina

Gast
bis dahin gehts, ich weiß. aber wenn ich zum a=0 eintippe oder alle drei auf null setzue, kommt nur
"ergebnisse x1 und x2"
"NaN"
"NaN"

Raus, anstatt dass der mir eines von den anderen möglichkeiten anzeigt.
 
S

SlaterB

Gast
offensichtlich ist dann a nicht 0, wer weiß was IOTools für komische Sachen macht,
vielleicht liest das den ASCII-Wert zu einem Zeichen, '0' als char ist 48

simpelst denkbar herauszufinden:
// Eingabe..
System.out.println("a ist: "+a);
if (a != 0) {
System.out.println("bin im ersten if drin, a ist immer noch: "+a);

..
}
..
 
Ähnliche Java Themen
  Titel Forum Antworten Datum
R quadratische Gleichung Java Basics - Anfänger-Themen 23
M Quadratische Gleichung Java Basics - Anfänger-Themen 6
B Quadratische Gleichung mit JAVA lösen Java Basics - Anfänger-Themen 5
V Quadratische Gleichung Java Basics - Anfänger-Themen 20
O Quadratische Gleichung Problem?! Java Basics - Anfänger-Themen 7
G Frage wegen Quadratische Gleichung Java Basics - Anfänger-Themen 9
G quadratische Gleichung lösen Java Basics - Anfänger-Themen 2
N Quadratische Matrix inkl Summe Java Basics - Anfänger-Themen 8
T Koordinatensystem zeichnen - Variablen merken? Quadratische Funktion zeichnen? Java Basics - Anfänger-Themen 5
K Quadratische Matrix um 90° drehen Java Basics - Anfänger-Themen 5
F Quadratische Gleichungen Java Basics - Anfänger-Themen 6
Screen Kurvendiskussion Quadratische Gleichungen Java Basics - Anfänger-Themen 15
K Datentypen Quadratische Spirale Java Basics - Anfänger-Themen 6
J HILFE! Quadratische funktion programmieren Java Basics - Anfänger-Themen 3
S Quadratische Funktion mit Java primitiv zeichnen. Java Basics - Anfänger-Themen 6
H Quadratische Matrix Java Basics - Anfänger-Themen 8
C Gleichung String Split Java Basics - Anfänger-Themen 6
S Eingabe in einer Gleichung. Java Basics - Anfänger-Themen 14
S Lineare Gleichung lösen Java Basics - Anfänger-Themen 1
C Gleichung mit Potenz mit einer Unbekannten lösen Java Basics - Anfänger-Themen 5
B lineare Gleichung programmieren Java Basics - Anfänger-Themen 2
H Gleichung parsen Java Basics - Anfänger-Themen 10
calzone Problem einer Gleichung mit Modulo Java Basics - Anfänger-Themen 5
F Problem mit quadratischer Gleichung Java Basics - Anfänger-Themen 4
K Lösen einer Gleichung Java Basics - Anfänger-Themen 12
G Zahlen aus Gleichung Java Basics - Anfänger-Themen 4
B Gleichung auslesen und dann damit Rechnen? Java Basics - Anfänger-Themen 4
I gleichung lösen Java Basics - Anfänger-Themen 4

Ähnliche Java Themen

Neue Themen


Oben