Mein Programm sollte die Nullstellen einer Polynomfunktion 2.Grades berechnen.
Das Problem is wenn ich die Gleichung splitte kommt als 2. Term +bx+c heraus.
Wenn ich den nun wieder splitte kommt +b und +c heraus...diese beiden dingens lassen sich aber net in einen string umwandeln
ich brauche aber b und c und die vorzeichen sollten natürlich auch dabeibleiben....sonst kommt ja ein falsches ergebnis raus.
wie kann ich diese in Integer umwandeln ohne die Vorzeichen zu verlieren??
hier mein Code:
Thx im voraus fürs Helfen
mfg
Das Problem is wenn ich die Gleichung splitte kommt als 2. Term +bx+c heraus.
Wenn ich den nun wieder splitte kommt +b und +c heraus...diese beiden dingens lassen sich aber net in einen string umwandeln
ich brauche aber b und c und die vorzeichen sollten natürlich auch dabeibleiben....sonst kommt ja ein falsches ergebnis raus.
wie kann ich diese in Integer umwandeln ohne die Vorzeichen zu verlieren??
hier mein Code:
Code:
int a = 0, b = 0, c = 0, p = 0, q = 0;
double x1 = 0, x2 = 0, y1 = 0, y2 = 0;
String gleichung, restgleichung = null;
gleichung = jText_gleichung.getText();
String[] temp;
String delimeter = "x²";
temp = gleichung.split(delimeter);
for(int i = 0; i < temp.length; i++) {
a = Integer.parseInt(temp[0]);
restgleichung = temp[1];
}
System.out.println(restgleichung);
String delimeter2 = "x";
temp = restgleichung.split(delimeter2);
for(int i = 0; i < temp.length; i++) {
b = Integer.parseInt(temp[0]);
c = Integer.parseInt(temp[1]);
}
if( a!=1) {
p = b/a;
q = c/a;
}
x1 = -p/2 + Math.sqrt(p*p/4-q);
x2 = -p/2 - Math.sqrt(p*p/4-q);
y1 = a*(x1*x1)+b*x1+c;
y2 = a*(x2*x2)+b*x2+c;
jLabel_berechnung1.setText("Nullstellen");
jLabel_erg1.setText("N("+x1+"|"+y1+")");
jLabel_erg2.setText("N("+x2+"|"+y2+")");
Thx im voraus fürs Helfen
mfg