Hilfe bei einer Aufgabe
-
Hallo,
kann mir bei der folgenden Aufgabe helfen?
Ich weis nicht wo ich anfangen soll?Schreiben Sie ein Programm, das eine Funktions-Formel in Postfix-Form einliest
und hieraus einen Baum erzeugt. Danach kann der Anwender den Baum fuer ver-
schiedene Werte von x wiederholt auswerten lassen. Die Wiederholung endet bei
der Eingabe einer 0. Dabei soll aber auch fuer den Wert 0 noch einmal die Aus-
wertung erfolgen.
Die Postfix-Form soll folgende Elemente enthalten:
+ : Add
- : Sub
* : Mul
/ : Div
_ : Minus
x : X
n gefolgt von Zahl : Num
f gefolgt von Funktionsnamen : Func1
; : Kennzeichnet das Ende der Eingabe
Der auf f folgende Funktionsname soll mit jeweils einem Leerzeichen vor und
hinter dem Namen von der uebrigen Eingabe getrennt sein, damit er sicher iso-
liert werden kann.
Beispiel:
Fuer die Formel
3*sqrt(x/2)+x*sin(x)/2
lautet die Eingabe
n3xn2/f sqrt *xxf sin *n2/+;Was für ein Baum?
Danke
-
Du sollst einfach aus der Benutzereingabe in einen Operatorbaum erzeugen.
-
Leider hab ich OOP mit C++ seit einigen Wochen und das hilft mir nicht viel weiter.
-
Das hast du schon in einem anderen Forum gefragt und bereits da das Interpreter-Pattern usw. empfohlen bekommen. (www.fun-soft.de).
-
Der Beitrag war nicht von mir. Kann mir wirklich niemand helfen?
-
Helfen schon ... Arbeit und/oder das Lernen abnehmen, nicht.
(oder sagen wir mal: "können" schon, "wollen" nicht)Gruß,
Simon2.
-
http://www.fun-soft.de/showtopic.php?threadid=18967&time=1199207969 war dann wohl die äquivalente Aufgabenstellung ...
-
Was für ein Baum?
Frage ich mich auch manchmal.
Now, some folks on the Internet
put their faith in C++.
They swear that it's so powerful,
it's what God used for us.
And maybe it lets mortals dredge
their objects from the C.
But I think that explains
why only God can make a tree.