Hi!
2 * (x + 4)
Hui, Du willst also einen Parser für mathematische Terme schreiben - da hast Du aber was vor Dir. Hab ich auch schon mal versucht. Erleichter Dir die Arbeit und guck mal, ob Du sowas nicht irgendwo schon fertig findest.
das das ganze in einer for Schleife abläuft kann man diesen Ausdruck berechnen.
Also, das iterativ anzugehen ist zwar möglich (so arbeiten auch die meisten Parser - Operatoren und Zahlen werden dann auf Stacks geschoben), ich habe das damals aber mit einer rekursiven Funktion gelöst. Das macht auch das Verarbeiten von Klammerausdrücken (also auch Funktionen) und Rangfolgen bei den Operatoren (z.B. Punkt-Vor-Strich) leichter.
Ich war schon auf WWW-Seiten sämtlicher Taschenrechnerhersteller, aber die sagen nicht, wie diese Funktionieren ;-( [KAPITALISTEN!]
Das würde Dir eh nicht helfen.
VG Simon