Ich liebe das Programmieren und kenne jede Sprache, aber ich mag Mathe. Leider verlangt meine Schule, dass Computer-Studenten ein Jahr Rechenzeit benötigen. Nächste Woche gibt es einen Test und ich kenne keine der Formeln für Derivate!
Bitte helfen Sie mir, die Formeln zu finden. Ich benötige ein Spickzettel - ein Programm (so kurz wie möglich, damit mein Lehrer es nicht bemerkt), das einen Ausdruck (wie 4*x^3-2
) als Eingabe verwendet und die Ableitung ausgibt. (Es ist mir egal, ob die Eingabe und Ausgabe Befehlszeilenargumente, STDIN, STDOUT oder was auch immer verwendet, da ich die gesamte Berechnung sowieso in meinem Kopf mache.)
Der Test deckt die folgenden Arten von Funktionen ab:
- Konstanten, wie
-3
oder8.5
- Power-Funktionen, wie
x^0.5
oderx^-7
- Exponentialfunktionen, wie
0.5^x
oder7^x
(die Basis ist immer positiv) - Eine Konstante multipliziert mit einer Funktion wie
3*x^5
oder-0.1*0.3^x
- Die Summe und Differenz mehrerer Funktionen, wie z
-5*x^2+10-3^x
Mein Lehrer formatiert seine Fragen immer genauso wie oben gezeigt. Er verwendet auch keine Brüche, Zahlen wie pi oder e oder wirklich große Zahlen (größer als 1.000). Er verwendet niemals Klammern und zeigt die Multiplikation immer mit einem Sternchen ( *
) an. Die einzige verwendete Variable ist immer x .
Andererseits ist mein Lehrer bei Antworten ziemlich nachsichtig. Sie müssen überhaupt nicht vereinfacht oder genau wie oben dargestellt formatiert werden, solange klar ist, was die Antwort sagt.
Ich kann zwar jede Sprache verwenden, denke aber daran, dass ich selbst keine Ableitungen finden kann. Wenn das Programm also integrierte Funktionen verwendet, um mit Gleichungen umzugehen oder Ableitungen zu berechnen, kann ich sie nicht verwenden.
Während des Tests habe ich keinen Zugriff auf das Internet oder andere Dateien als das Programm auf dem Spickzettel.
Hinweis: Dieses Szenario ist vollständig fiktiv. Im wirklichen Leben ist das Betrügen und Helfen anderer falsch und sollte niemals getan werden.
x
immer die Variable zu unterscheiden ist?