Guten Tag,
und zwar bin ich gerade daran ein "Quadratic Equations Solver" zu programmieren.
Er funktioniert auch sehr gut, doch möchte ich auch eine Abfrage erstellen, ob die 3 Felder leer sind, wo man die Koeffizienten von a,b und c eingibt. Ich habe das insoweit schon viel versucht aber irgendwie will das einfach nicht klappen. Ich hoffe ihr könnt mir da weiter helfen.
Er soll einfach die Rechnung durchführen, wenn alle Number Fields gefüllt sind, sobald aber eins leer ist soll er eine Fehlermeldung ausgeben.
Ich werde mal den Code für das Button Event hier reinstellen:
Ich habe es auch bereits mit equals versucht, aber auch ohne Erfolg. Auch mit dem Logischen Oder habe ich es versucht. Vermutlich liegt es einfach an einem logischen Denkfehler.
Würde mich freuen, wenn ihr mir hier weiter helfen könnt.
MfG
und zwar bin ich gerade daran ein "Quadratic Equations Solver" zu programmieren.
Er funktioniert auch sehr gut, doch möchte ich auch eine Abfrage erstellen, ob die 3 Felder leer sind, wo man die Koeffizienten von a,b und c eingibt. Ich habe das insoweit schon viel versucht aber irgendwie will das einfach nicht klappen. Ich hoffe ihr könnt mir da weiter helfen.
Er soll einfach die Rechnung durchführen, wenn alle Number Fields gefüllt sind, sobald aber eins leer ist soll er eine Fehlermeldung ausgeben.
Ich werde mal den Code für das Button Event hier reinstellen:
Java:
public void btn_calc_ActionPerformed(ActionEvent evt)
{
if ( (nf_a != null) && (nf_b != null) && (nf_c != null) )
{
double a,b,c,x1,x2,D;
a = nf_a.getDouble();
b = nf_b.getDouble();
c = nf_c.getDouble();
lb_function.setText(a+" x² * "+b+" x * "+c);
btn_clear_ActionPerformed(evt);
if (a != 0)
{
D = b*b - 4*a*c;
nf_D.setDouble(D);
if (D < 0)
{
ta_nachricht.setText("Die Quadratwurzel der Lösungsformel\nim Körper "+
"der reellen Zahlen ist \nnicht definiert. "+
"Es existiert also keine\nreelle Lösung!");
}
else if (D == 0)
{
x1 = -b/(2*a);
nf_x1.setDouble(x1);
nf_x2.setDouble(x1);
ta_nachricht.setText("Rechnung Erfolgreich!\nDie Gleichung besitzt eine\nDoppellösung!");
}
else
{
x1 = (-b+Math.sqrt(D))/(2*a) ;
x2 = (-b-Math.sqrt(D))/(2*a) ;
nf_x1.setDouble(x1);
nf_x2.setDouble(x2);
ta_nachricht.setText("Rechnung Erfolgreich!\nDie Gleichung besitzt zwei Lösungen!");
}
}
else
{
nf_a.clear();
ta_nachricht.setText("Achtung! - Eingabe überprüfen!\nDer Koeffzient von a muss ungleich\nnull sein!");
}
}
else
{
ta_nachricht.setText("Achtung! - Eingabe überprüfen!\nFelder dürfen nicht leer sein!");
}
}
Ich habe es auch bereits mit equals versucht, aber auch ohne Erfolg. Auch mit dem Logischen Oder habe ich es versucht. Vermutlich liegt es einfach an einem logischen Denkfehler.
Würde mich freuen, wenn ihr mir hier weiter helfen könnt.
MfG
Zuletzt bearbeitet: