Hallo zusammen bei meiner frage dreht sichs um einen fehler in meinem programm da ich wenig ahnung davon habe und den fehler einfach nicht finde wär es nett wenn mal jemand drüber gucken könnte der ahnung davon hat vielen dank mfg jan
Code:
import java.lang.Math;
class QuadGleichung1
static public void main(String [] args) {
double p,q; // p und q sind die Koeffizienten der Gleichung des types x*x+p*x+q=0
double d; // d ist die Diskriminante zur berechnung der Nullstellen mit der Formel d=p*p/(4-q)
double real1, real2, doppelx, imag1, imag2; // sind die reellen und imaginären lösungen der gleichung
// zusammenhänge und werte zuweisen //
System.out.println("x*x+p*x+q=0")
System.out.println("bitte die werte für die koeffiziente eingeben");
System.out.println("p = "); p = In.readDouble();
System.out.println("q = "); q = In.readDouble();
// diskriminante berechnen , und ersatz variable für -p/2=u //
double d = p*p / (4-q);
double u = -p / 2
// die bedingungen festlegen und weitere schritte zuweisen //
if ( d > 0 ) { // zwei nullstellen in R
real1 = (u + double sqrt (d)); imag1 = 0;
real2 = (u - double sqrt (d)); imqg2 = 0;
}
else if ( d = 0) { // doppelte nullstelle ist gleich u
doppelx = (u); imag1=0; imag2=0;
}
else ( d < 0 ) { // zwei komplexe nullstellen
double j = (real1 + u / (double sqrt (-d)); // j berechnen
imag1 = ( u + j * (double sqrt (-d)); // komplexe Nullstelle 1
imag2 = ( u - j * (double sqrt (-d)); // komplexe Nullstelle 2
}
// Ausgabe des Ergebnisses //
System.out.println("x1 = " + real1 + doppelx + imag1);
System.out.println("x2 = " + real2 + doppelx + imag2);
}