Hallo zusammen
ich habe mal eine frage bezüglich einer selbstgeschriebenen print Methode
und zwar habe ich mir ein programm geschrieben mit dem ich an einem kubische polynom berechnungen durchführen kann
in der aufgabenstellung ist folgendes verlangt für die print methode
Schreiben Sie eine Methode print, die ein Polynom in Textform nach dem folgenden allgemeinen Schema ausgibt:
a*x^3 + b*x^2 + c*x + d
Dabei gilt:
-Glieder mit dem Koeffizienten 0 werden nicht ausgegeben, außer im konstanten Glied, wenn alle Koeffizienten null sind.
-Glieder mit negativem Koeffizienten werden mit einem Minus-Zeichen ausgegeben.
-Ein führendes positives Vorzeichen wird nicht ausgegeben.
meine print methode schaut so aus
kann man das irgendwie verkürzen d.h. dass ich nicht soviele fallunterscheidungen machen muss und damit die methode nicht so groß wird.
wenn mir da jemand helfen könnte wäre es echt klasse mir ist bisher nichts eingefallen wie ich diese methode kürzen gestallen könnte
ich bedanke mich schonmal im vorraus für eure hilfe
ich habe mal eine frage bezüglich einer selbstgeschriebenen print Methode
und zwar habe ich mir ein programm geschrieben mit dem ich an einem kubische polynom berechnungen durchführen kann
in der aufgabenstellung ist folgendes verlangt für die print methode
Schreiben Sie eine Methode print, die ein Polynom in Textform nach dem folgenden allgemeinen Schema ausgibt:
a*x^3 + b*x^2 + c*x + d
Dabei gilt:
-Glieder mit dem Koeffizienten 0 werden nicht ausgegeben, außer im konstanten Glied, wenn alle Koeffizienten null sind.
-Glieder mit negativem Koeffizienten werden mit einem Minus-Zeichen ausgegeben.
-Ein führendes positives Vorzeichen wird nicht ausgegeben.
meine print methode schaut so aus
Code:
void print(){
if((a == 0) && (b == 0) && (c == 0) && (d == 0)){
System.out.println(d);
}
if((a == 0) && (b == 0) && (c == 0) && (d != 0)){
System.out.println(d);
}
if((a == 0) && (b == 0) && (c != 0) && (d == 0)){
System.out.println(c + "*x");
}
if((a == 0) && (b == 0) && (c != 0) && (d != 0)){
System.out.println(c + "*x + " + d);
}
if((a == 0) && (b != 0) && (c == 0) && (d == 0)){
System.out.println(b + "*x^2");
}
if((a == 0) && (b != 0) && (c != 0) && (d == 0)){
System.out.println(b + "*x^2 + " + c + "*x");
}
if((a == 0) && (b != 0) && (c != 0) && (d != 0)){
System.out.println(b + "*x^2 + " + c + "*x + " + d);
}
if((a != 0) && (b == 0) && (c == 0) && (d == 0)){
System.out.println(a + "*x^3");
}
if((a != 0) && (b != 0) && (c == 0) && (d == 0)){
System.out.println(a + "*x^3 + " + b + "*x^2");
}
if((a != 0) && (b != 0) && (c != 0) && (d == 0)){
System.out.println(a + "*x^3 + " + b + "*x^2 + " + c + "*x");
}
if((a != 0) && (b != 0) && (c != 0) && (d != 0)){
System.out.println(a + "*x^3 + " + b + "*x^2 + " + c + "*x + " + d);
}
if((a == 0) && (b != 0) && (c == 0) && (d != 0)){
System.out.println(b + "*x^2 + " + d);
}
if((a != 0) && (b == 0) && (c == 0) && (d != 0)){
System.out.println(a + "*x^3 + " + d);
}
if((a != 0) && (b == 0) && (c != 0) && (d == 0)){
System.out.println(a + "*x^3 + " + c + "*x");
}
if((a != 0) && (b == 0) && (c != 0) && (d != 0)){
System.out.println(a + "*x^3 + " + c + "*x + " + d);
}
if((a != 0) && (b != 0) && (c == 0) && (d != 0)){
System.out.println(a + "*x^3 + " + b +"*x^2 + " + d);
}
}
kann man das irgendwie verkürzen d.h. dass ich nicht soviele fallunterscheidungen machen muss und damit die methode nicht so groß wird.
wenn mir da jemand helfen könnte wäre es echt klasse mir ist bisher nichts eingefallen wie ich diese methode kürzen gestallen könnte
ich bedanke mich schonmal im vorraus für eure hilfe