Hallo,
ich "muss" gerade in meinem Studium Java-lernen für eine Belegarbeit. Ich habe allerdings noch ein Problem mit einem Textfeld.
Ich muss verschiedene Operationen für Polynome programmieren und das Ergebnis ausgeben (+,-,*,/,ableitung, usw)
Ich habe zwar die Formeln, aber ich kriege einfach keine schöne Ausgabe hin.
Zurzeit habe ich noch für jedes x^ ein eigenes Textfeld wo der einzelne Wert des Koeffizienten erscheint, meine Operationen funktionieren auch alle korrekt und werden auch korrekt angezeigt.
Aber vorallem bei der Multiplikation ist dies wirklich nicht schön. Da wir polynome 5ten Grades multiplizieren müssen und somit x^10 rauskommt und ich 11 textfelder habe.
Jetzt wollte ich das Ergebnis in nur einem Textfeld ausgeben, bin aber leider gescheitert.
Ich möchte eben das im Textfeld wenn ein Koeffizient 0 ist, dass er diesen überspringt und nicht anzeigt. Zum Beispiel statt: 4x^5+0x^4+2x^3 soll er einfach ausgeben 4x^5+2x^3
bei der addition zurzeit meine Ausgabe:
Leider weiß ich nicht wie ich immer mehr Zeichen einem Textfeld zuordnen soll.
erste Ideen für meine neue Ausgabe wäre
Das ist natürlich quatsch, weil so zeigt er mir dann entweder garnichts an, wenn ein wert 0 ist oder er zeigt mir nur den letzten koeffizienten an, wenn keiner 0 war.
Ich brauch halt irgendwas in richtung addition=addition+b3.polynom, aber bringt mir auch nichts, weil er ja dann wirklich nur die werte immer addiert und nicht die einzelnen zahlen ausgibt!
Hoffe ihr habt mein Problem Verstanden und vielleicht kann mir jemand weiterhelfen.
Bin leider nicht der talentierteste Programmierer, aber ich muss das nunmal machen!
ich "muss" gerade in meinem Studium Java-lernen für eine Belegarbeit. Ich habe allerdings noch ein Problem mit einem Textfeld.
Ich muss verschiedene Operationen für Polynome programmieren und das Ergebnis ausgeben (+,-,*,/,ableitung, usw)
Ich habe zwar die Formeln, aber ich kriege einfach keine schöne Ausgabe hin.
Zurzeit habe ich noch für jedes x^ ein eigenes Textfeld wo der einzelne Wert des Koeffizienten erscheint, meine Operationen funktionieren auch alle korrekt und werden auch korrekt angezeigt.
Aber vorallem bei der Multiplikation ist dies wirklich nicht schön. Da wir polynome 5ten Grades multiplizieren müssen und somit x^10 rauskommt und ich 11 textfelder habe.
Jetzt wollte ich das Ergebnis in nur einem Textfeld ausgeben, bin aber leider gescheitert.
Ich möchte eben das im Textfeld wenn ein Koeffizient 0 ist, dass er diesen überspringt und nicht anzeigt. Zum Beispiel statt: 4x^5+0x^4+2x^3 soll er einfach ausgeben 4x^5+2x^3
bei der addition zurzeit meine Ausgabe:
Java:
case 1:
for (i=0; i<6; i++)
{
s = polynom1[i].getText();
b1.polynom[i] = Integer.parseInt(s);
s = polynom2[i].getText();
b2.polynom[i] = Integer.parseInt(s);
b3.add(b1,b2);
ergebnis[i].setText(b3.polynom[i] +"");
}
Leider weiß ich nicht wie ich immer mehr Zeichen einem Textfeld zuordnen soll.
erste Ideen für meine neue Ausgabe wäre
Java:
for (i=0;i<6;i++)
if (b3.polynom[i]!=0)
ergebnis2.setText(b3.polynom[i]+"");
Das ist natürlich quatsch, weil so zeigt er mir dann entweder garnichts an, wenn ein wert 0 ist oder er zeigt mir nur den letzten koeffizienten an, wenn keiner 0 war.
Ich brauch halt irgendwas in richtung addition=addition+b3.polynom, aber bringt mir auch nichts, weil er ja dann wirklich nur die werte immer addiert und nicht die einzelnen zahlen ausgibt!
Hoffe ihr habt mein Problem Verstanden und vielleicht kann mir jemand weiterhelfen.
Bin leider nicht der talentierteste Programmierer, aber ich muss das nunmal machen!