Hi,
bin gerade dabei, mich etwas an einen "Ableitungs-Rechner" ranzutasten.
Ich bin allerdings gerade bei einem Problem angekommen, da komm ich einfach nicht weiter.
m1-8 sind die Exponenten, die sich bei jedem Durchlauf um eins verkleinern.
n ist nur der Durchlaufzähler für erste/zweite/dritte Ableitung.
nun zum Problem: Ich habe bis jetzt nur die Zahlen ausgelesen und in die Gleichung eingesetzt.
Nun will ich aber natürlich auch die richtige Ableitung erstellen, und Exponent mit a/b/c.. multiplizieren.
Das wäre eigentlich kein Problem, doch sollte diese Rechnung unabhängig von a sein, da a ja konstant ist. Ich hab das nun so versucht, wie unten zu sehen. Nur wird es jetzt natürlich doppelt gerechnet.
d.h. jetzt habe ich a*m1*m1. Im ersten Durchlauf soll also a3 nicht berechnet werden. Aber in den folgenden. Ich könnte da jetzt ein if einbauen, aber ich hab mich gefragt, ob es auch leichter geht.
PS: Auch wenn es andere Wege gibt: Die Vorgehensweise würd ich gern so beibehalten.
Ich bastel nur ein bisschen rum =)
bin gerade dabei, mich etwas an einen "Ableitungs-Rechner" ranzutasten.
Ich bin allerdings gerade bei einem Problem angekommen, da komm ich einfach nicht weiter.
m1-8 sind die Exponenten, die sich bei jedem Durchlauf um eins verkleinern.
n ist nur der Durchlaufzähler für erste/zweite/dritte Ableitung.
nun zum Problem: Ich habe bis jetzt nur die Zahlen ausgelesen und in die Gleichung eingesetzt.
Nun will ich aber natürlich auch die richtige Ableitung erstellen, und Exponent mit a/b/c.. multiplizieren.
Das wäre eigentlich kein Problem, doch sollte diese Rechnung unabhängig von a sein, da a ja konstant ist. Ich hab das nun so versucht, wie unten zu sehen. Nur wird es jetzt natürlich doppelt gerechnet.
d.h. jetzt habe ich a*m1*m1. Im ersten Durchlauf soll also a3 nicht berechnet werden. Aber in den folgenden. Ich könnte da jetzt ein if einbauen, aber ich hab mich gefragt, ob es auch leichter geht.
Java:
do {
int m1 = ma--;
int m2 = mb--;
int m3 = mc--;
int m4 = md--;
int m5 = me--;
int m6 = mf--;
int m7 = mg--;
int m8 = mh--;
int n = n1++;
int a2 = a*m1;
int a3 = a2*m1;
System.out.println("f"+n+"(x) = "+a3+"x^"+m1+"+"+b+"x^"+m2+"+"+c+"x^"+m3+"+"+d+"x^"+m4+"+"+e+"x^"+m5+"+"+f+"x^"+m6+"+"+g+"x^"+m7+"+"+h+"x^"+m8+"+"+i+"x+"+j);
} while (ma!=0);
PS: Auch wenn es andere Wege gibt: Die Vorgehensweise würd ich gern so beibehalten.
Ich bastel nur ein bisschen rum =)