Hallo,
wir haben nun das Thema "Klassen" und dazu ein Arbeitsblatt bekommen.
in der 1. Aufgabe geht es darum die nullstellen einer quadratischen Gleichung zu berechnen und auszugeben.
dazu sollen wir zwei Klassen erstellen, einmal "Quadratische Gleichung" und einmal "Applikation".
bei der ersten Klasse soll man mit hilfe eines custom-konstruktor die Werte für a, b und c initialisieren und die ergebnisse der gleichung ausrechnen.
bei der zweiten klasse sollen die daten zur initialisierung der quadratischen gleichung einlesen (also eingeben denk ich mir mal) und die berechneten ergebnisse ausgeben.
die ergebnisse sollen so aussehen:
Eingabe => Ergebnis:
0 2 3 => Bitte geben Sie für den ersten Wert eine Zahl ungleich 0 ein.
1 -12 35 => x1 = 5.00
x2 = 7.00
1 -4 4 => x = 2.00
mir bereiten jedoch die outputs irgendwie probleme...und ich weiß nicht ob alles auch so ungefähr stimmt oder die fehler auch woanders liegen.
meine bisherige lösung:
und
Würde mich sehr auf Hilfe freuen.
wir haben nun das Thema "Klassen" und dazu ein Arbeitsblatt bekommen.
in der 1. Aufgabe geht es darum die nullstellen einer quadratischen Gleichung zu berechnen und auszugeben.
dazu sollen wir zwei Klassen erstellen, einmal "Quadratische Gleichung" und einmal "Applikation".
bei der ersten Klasse soll man mit hilfe eines custom-konstruktor die Werte für a, b und c initialisieren und die ergebnisse der gleichung ausrechnen.
bei der zweiten klasse sollen die daten zur initialisierung der quadratischen gleichung einlesen (also eingeben denk ich mir mal) und die berechneten ergebnisse ausgeben.
die ergebnisse sollen so aussehen:
Eingabe => Ergebnis:
0 2 3 => Bitte geben Sie für den ersten Wert eine Zahl ungleich 0 ein.
1 -12 35 => x1 = 5.00
x2 = 7.00
1 -4 4 => x = 2.00
mir bereiten jedoch die outputs irgendwie probleme...und ich weiß nicht ob alles auch so ungefähr stimmt oder die fehler auch woanders liegen.
meine bisherige lösung:
Java:
public class Applikation {
public static void main (String[]args){
//Erstellen eines neuen Objekts
QuadratischeGleichung q = new QuadratischeGleichung (1,2,3);
//Ausgabe des Ergebnisses der Nullstellenberechnung
q.output();
}
}
und
Java:
public class QuadratischeGleichung {
QuadratischeGleichung(int a, int b, int c)
{
//Wenn der erste Wert 0 ist
if(a == 0){
void output()
{
System.out.println("Bitte geben Sie für den ersten Wert eine Zahl ungleich 0 ein.");
}
}
//sonst werden die Nullstellen berechnet
else{
//Berechnen der Diskriminante, um Nullstellen-Anzahl zu bestimmen
double diskriminante;
diskriminante = (b*b)-(4*a*c)/(2*a);
//Ergebnis für keine Nullstellen
if(diskriminante < 0){
//Ausgabe
void output()
{
System.out.println("Gleichung hat keine Nullstellen");
}
}
//Ergebnis für eine Nullstelle
if(diskriminante == 0){
//Berechnen der Nullstelle mit der Mitternachtsformel
double nullstelle;
nullstelle = -b / (2*a);
//Ausgabe
void output()
{
System.out.printf("x = %.2g%n", nullstelle);
}
}
//Ergebnis für zwei Nullstellen
else{
//Berechnen der Nullstellen mit der Mitternachtsformel
double nullstelle1;
nullstelle1 = -b + math.sqrt(diskriminante);
double nullstelle2;
nullstelle2 = -b - math.sqrt(diskriminante);
//Ausgabe
void output()
{
System.out.printf("x1 = %.2g%n", nullstelle1);
System.out.printf("x2 = %.2g%n", nullstelle2);
}
}
}
}
}
Würde mich sehr auf Hilfe freuen.