Hallo,
Ich bräuchte wieder Hilfe. Ich war grade dabei ein Programm zu schreiben das quadratische Gleichungen der Form ax^2+bx+c=0 lösen soll. Leider will es nicht laufen.
Zwei Probleme habe ich aktuell:
1) if Else
2) Es kommt ein falsches Ergebnis raus.
Ich hoffe jemand kann mich aufklären.
Danke !
Ich bräuchte wieder Hilfe. Ich war grade dabei ein Programm zu schreiben das quadratische Gleichungen der Form ax^2+bx+c=0 lösen soll. Leider will es nicht laufen.
Zwei Probleme habe ich aktuell:
1) if Else
2) Es kommt ein falsches Ergebnis raus.
Ich hoffe jemand kann mich aufklären.
Danke !
Java:
// ABC Formel = -b + - w(b^2-4ac)/2a = w(4) = 4*0,5 = 2
// ax^2 + bx + c = 0 I 1) ax^2 + bx && ax^2+c
// Nullstellen
//----------------------------------------------------------------
import java.util.Scanner;
public class ABC{
public static void main(String[]args){
//----------------------------------------------------------------
Scanner x = new Scanner(System.in);
double a;
double b;
double p;
double c;
double ABC;
double ABC2;
double w;
//----------------------------------------------------------------
a = 0;
b = 0;
p = 0;
c = 0;
w =0;
//----------------------------------------------------------------
System.out.println("Funktionsgleichung erwartet(b=p positiv)");
System.out.println( "0"+"="+"ax²+"+"bx"+"+c");
a = x.nextDouble();
System.out.print(a+"x²");
b = x.nextDouble();
System.out.println(b + "x");
c = x.nextDouble();
System.out.println(c);
p = x.nextDouble();
//----------------------------------------------------------------
if ( b < 0 && a >=-100000 && b >=-100000 && c >=-100000)
{
w = 0.5;
ABC = b*(-1)+w*(p*p-4*(a)*(c))/(2*a);
ABC2 = b*(-1)-w*(p*p-4*(a)*(c))/(2*a);
System.out.println("Die Lösungsmenge der Funktionsgleichung" + a +"x²" + b+"x"+c +"lautet");
System.out.println("x1"+" " +ABC);
System.out.println("x2"+" " +ABC2);
}
//----------------------------------------------------------------
{
else if ( b < 0 && a >= -100000 && b >=-100000)
w = 0.5;
ABC = b*(-1)+w*(p*p-4*(a)*(c))/(2*a);
ABC2 = b*(-1)-w*(p*p-4*(a)*(c))/(2*a);
System.out.println("Die Lösungsmenge der Funktionsgleichung" + b+"x"+c +"lautet");
System.out.println("x1"+" " +ABC);
System.out.println("x2"+" " +ABC2);
}
//----------------------------------------------------------------
{
else if ( b<0 && a >= -100000 && c >= -100000)
w = 0.5;
ABC = b*(-1)+w*(p*p-4*(a)*(c))/(2*a);
ABC2 = b*(-1)-w*(p*p-4*(a)*(c))/(2*a);
System.out.println("Die Lösungsmenge der Funktionsgleichung" + a +"x²" +c +"lautet");
System.out.println("x1"+" " +ABC);
System.out.println("x2"+" " +ABC2);
}
//----------------------------------------------------------------
//Andere Verzeigung
else if ( b > 0 && a >= -100000 && b >= -100000 &&c >= -100000)
{
w = 0.5;
ABC = b+w*(p*p-4*(a)*(c))/(2*a);
ABC2 = b-w*(p*p-4*(a)*(c))/(2*a);
System.out.println("Die Lösungsmenge der Funktionsgleichung" + a +"x²" +b+"x"+c +"lautet");
System.out.println("x1"+" "+ABC);
System.out.println("x2"+" "+ABC2);
}
//----------------------------------------------------------------
//else if ( b >0 || a>= -100000 || b>= -100000 )
}
}