Implementierung der Rechenfunktionen, d. h. f (x), bei der Programmierung

9

Ich möchte ein Programm schreiben, das eine bestimmte mathematische Funktion (durch den Benutzer) mit einer bestimmten Menge von Werten berechnet.

Der Benutzer wird aufgefordert, eine Funktion einzugeben, z. B., dass er f (x) = (x ^ 2) + 3x + 1 eingegeben hat und dann durch das Programm die Ausgaben von [f (3 ), f (6) und f (9)].

Die Frage ist speziell, wie man diese xs in der typisierten Funktion holt und wie man dann die Funktion von einem String in einen double oder float umwandelt.

Haben Sie darüber irgendwelche Gedanken?

Angenommen, ich verwende C oder C ++

    
Fahd 08.08.2011, 00:16
quelle

1 Antwort

2

Dies ist keine leichte Aufgabe, besonders da die Operatoren Vorrang vor anderen haben.

Sehen Sie sich einige dieser Links an, um zu sehen, womit Sie es zu tun haben:

Gleichung (Ausdruck) Parser mit Vorrang?

Ссылка

    
Griffin 08.08.2011, 00:36
quelle

Tags und Links