R1.36 Taschenrechner mit Formelparser entwickeln

Aufgabe

Sie haben es satt, sich länger mit dem eingebauten Windows-Taschenrechner herumzuquälen. Vor allem bei umfangreicheren Kettenrechnungen verlieren Sie leicht die Übersicht, z.B.:

3,5 + 12,3 * 7 / 24 - 23,45 + 23,56 / 0,34 = ?

Ihnen schwebt ein Rechner vor, bei dem Sie zuerst die komplette Formel eingeben und anzeigen. Die Berechnung soll erst dann starten, wenn alle Eingaben abgeschlossen und geprüft sind.

Lösung

Die als Zeichenkette eingegebene Formel muss zunächst mit einem Parser in ihre Bestandteile (Operanden und Operatoren) zerlegt und in einem String-Array abgespeichert werden. Die Berechnung erfolgt mit Hilfe eines so genannten Stack, der nach dem LIFO-Prinzip (last in first out) arbeitet. ...

Get Microsoft Access Programmierrezepte now with O’Reilly online learning.

O’Reilly members experience live online training, plus books, videos, and digital content from 200+ publishers.