Da die bestimmte Variable, wie x
, keine Rolle spielt, muss der Benutzer nur eine Folge von Zahlen eingeben, die die Koeffizienten des Polynoms sein werden. Lassen Sie den Benutzer den konstanten Koeffizienten eingeben, dann den linearen Koeffizienten, dann den quadratischen Koeffizienten und so weiter. Wenn diese als separate Eingänge ausgeführt werden, benötigen Sie ein Stoppsignal, das keine Nummer ist. Wenn Sie alles als eine Eingabe wünschen, könnte der Benutzer Leerzeichen oder Kommas oder Ähnliches zwischen den Koeffizienten einfügen, und es wird kein Stoppsignal benötigt.
Dann fügen Sie die Koeffizienten in eine Liste ein: Wenn die Eingabe eine Zeile war, verwenden Sie einfach die split()
Methode. Alle Operationen an Polynomen, wie zum Beispiel die Ersetzung in die Variable, können mit dieser Liste durchgeführt werden. Die Substitution kann zum Beispiel einfach und effizient mit Horner's method durchgeführt werden. Es gibt einfache Algorithmen für Addition, Subtraktion, Multiplikation, Division, Differenzierung und so weiter. Lassen Sie es mich wissen, wenn Sie weitere Informationen zur Implementierung eines dieser Algorithmen in Python benötigen.
Pythons eval()
Funktion ist sehr gefährlich, so dass ich sehr empfehlen, dass Sie das trotz seiner Einfachheit nicht verwenden.
Versuchen Sie 'eval (fx)'. –
Das hat auch funktioniert. Danke :-) –