Hi.
Das Thema hatten wir neulich erst: http://www.tutorials.de/forum/c-c/35...on-solver.html
Evtl. ist killerkirsche ja inzwischen mit der Implementierung fertig. Wenn du es selbst machen möchtest findest du aber auch ein paar Ansätze.
Gruß
If at first you don't succeed, try again. Then quit. No use being a damn fool about it.

Zitat von
DAmico
Habe mir den Thread von killerkirsche angeschaut, die Anforderungen an seinen Rechner sind noch hoher.
Leider steige ich mit meinen bisherigen Kenntnissen da nicht ganz durch.
Evtl. solltest du dann deine Anforderungen korrigieren. Klammerausdrücke würde ich erstmal weglassen.

Zitat von
DAmico
Hat jemand von euch eine Idee, wie ich diese Problemstellung anpacken könnte?

Ich vermute du hast das gelesen? http://www.tutorials.de/forum/c-c/24...im-parsen.html
Dann mußt du ja eigentlich nur eine Ziffer lesen und dann in einer Schleife einen Operator, eine weitere Ziffer, die Operation ausführen bis der Ausdruck zuende ist. Letztendlich kannst du Klammern mit behandeln indem du deine Funktion rekursiv aufrufst.
Gruß
If at first you don't succeed, try again. Then quit. No use being a damn fool about it.
Schau dir mal den Wiki-Artikel über die Umgekehrte Polnische Notation an, vielleicht ist das etwas für dich. Vielleicht kannst du auch mal probieren, einen normalen Ausdruck in UPN umzuwandeln und dann entsprechend zu verarbeiten.
Vielen Dank für die Nutzung des Bewerten- und Danke-Buttons
Wenn man sieht, dass man einen anderen glücklich gemacht hat, ist die Welt um zwei glückliche Menschen reicher.

Zitat von
Matthias Reitinger
Welche grundlegende Änderung an der Arithmetik gab es denn in letzter Zeit, die sich auf die Klammersetzung ausgewirkt hätte?
Naja, 3 - 5 + 8 ist jetzt das gleiche wie 3 - (5 + 8) . Oder nicht?! 
Gruß
If at first you don't succeed, try again. Then quit. No use being a damn fool about it.
Moin,

Zitat von
Chumper
Ist bei Addition und Subtraktion die Klammersetzung nicht sowieso obsolet (ich mag das Wort

)?
ich auch 
Aber ob obsolet oder nicht .... ich finde, lieber einmal zuviel klammern als zuwenig 
Das hat ganz ein einfach was mit der Lesbarkeit Deines Codes zu tun .... Im Zweifel hilft es Dir, wenn Du nach Monaten mal wieder in den Code schaust 
Gruß
Klaus
Es ist noch kein Meister vom Himmel gefallen - sonst hätte man schon längst seine Leiche gefunden !!
Falls ich helfen konnte, wäre eine Bewertung oder ein Danke nett ;-)
-------------------------------------------------------------------------------------------------
Ich beantworte keine Fragen per PN !!
Stellt Eure Fragen im Forum - dann haben alle etwas davon !!

Zitat von
DAmico
Wäre es möglich einen Zeiger zu initialisieren, der dann die jeweiligen Stellen des Strings abklappert und mit dem Zeiger dann zu rechnen?
Natürlich kann man das so machen. Du mußt nur die Zeichen in den jeweiligen Wert der Ziffer umrechnen (Hinweis: ASCII Code).

Zitat von
DAmico
Ich stimme euch zu, dass die Klammersetzung bei diesem Rechner hier äußerst überflüssig ist.

Wo ich die Aufgabenstellung gelesen hab, hab ich mir gedacht, warum wird bei diesem Rechner wert auf Klammern gelegt, da sie ja bei Subtraktion und Addition eh keine Rolle spielen.
Du scheinst die (subtile) Ironie in Matthias und meinem Beitrag nicht verstanden zu haben. Bitte überleg doch noch mal ob z.B. für den Term 3 - (5 + 8) das gleiche herauskommt wenn man keine Klammern setzt.
Gruß
If at first you don't succeed, try again. Then quit. No use being a damn fool about it.