Hallo zusammen!
und zwar soll ich als Hausaufgabe ein Programm in Java (Console) schreiben, in das ich dann die Parameter a, b und c einer quadratischen Funktion einlesen soll. Ausgeben soll es mir die Anzahl der Nullstellen sowie deren Koordinaten, den Schnittpunkt der Parabel, den Scheitelpunkt und ob es sich um eine gestauchte/gestreckte Parabel handelt, die nach oben/unten geöffnet ist.
Soviel zur Theorie. Ein bisschen was hab ich schon zusammengebastelt:
Die Nullstellenberechnung bzw. die P-Q Formel spuckt mir immer nur negative Ergebnisse aus, wenn ich sie per Hand nachrechne bekomme ich aber positive Ergebnisse. Außerdem hab ich keinen blassen Schimmer, wie ich den Rest umsetzen soll.
Wäre nett, wenn mir jemand ein paar Ansätze nennen könnte, wie ich weiter machen kann.
Greetz
und zwar soll ich als Hausaufgabe ein Programm in Java (Console) schreiben, in das ich dann die Parameter a, b und c einer quadratischen Funktion einlesen soll. Ausgeben soll es mir die Anzahl der Nullstellen sowie deren Koordinaten, den Schnittpunkt der Parabel, den Scheitelpunkt und ob es sich um eine gestauchte/gestreckte Parabel handelt, die nach oben/unten geöffnet ist.
Soviel zur Theorie. Ein bisschen was hab ich schon zusammengebastelt:
Java:
import java.io.*;
import java.text.*;
import java.lang.*;
public class quadratische {
public static void main(String[] args) throws IOException {
String eingabe;
BufferedReader daten=new BufferedReader (new InputStreamReader (System.in));
DecimalFormat f = new DecimalFormat("#0.00"); //nur zwei Nachkommastellen, mindestens eine Vorkommastelle
double a;
double b;
double c;
double xq; //x²
double x;
double diskriminante;
System.out.print("\nEigenschaften einer quadratischen Funktion f(x) = ax² + bx + c :");
System.out.print("\n\nEingabe der Parameter a, b und c (a darf nicht 0 sein!):");
System.out.print("\n\na:");
eingabe=daten.readLine();
a=Double.parseDouble(eingabe);
System.out.print("b:");
eingabe=daten.readLine();
b=Double.parseDouble(eingabe);
System.out.print("c:");
eingabe=daten.readLine();
c=Double.parseDouble(eingabe);
//p-q Formel Nullstellenberechnung
diskriminante = (((b/2)*(b/2))-c);
if (diskriminante >= 0) {
double x1,x2;
x1 = -(b/2) + Math.sqrt (diskriminante);
x2 = -(b/2) - Math.sqrt (diskriminante);
if (x1==x2){
System.out.println("Die Parabel hat eine Nullstelle bei:");
System.out.println(f.format(x2));
}
else {
System.out.print("Die Parabel hat zwei Nullstellen bei:");
System.out.println(f.format(x1));
System.out.println(f.format(x2));
}
}
else {
System.out.print("Keine Nullstelle, die Diskriminate ist "+diskriminante);
}
}
}
Die Nullstellenberechnung bzw. die P-Q Formel spuckt mir immer nur negative Ergebnisse aus, wenn ich sie per Hand nachrechne bekomme ich aber positive Ergebnisse. Außerdem hab ich keinen blassen Schimmer, wie ich den Rest umsetzen soll.
Wäre nett, wenn mir jemand ein paar Ansätze nennen könnte, wie ich weiter machen kann.
Greetz