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 the O’Reilly learning platform.

O’Reilly members experience books, live events, courses curated by job role, and more from O’Reilly and nearly 200 top publishers.