Entwickler-Ecke
Delphi Language (Object-Pascal) / CLX - Taschenrechner: Term aus String-Variable berechnen
Delphi-Narr - Do 17.09.09 20:00
Titel: Taschenrechner: Term aus String-Variable berechnen
Hallo, ich möchte einen Taschenrechner programmieren. Habe es auch geschafft, einen "normalen" Taschenrechner (Zahl->Zeichen->Zahl->berechnen) zu programmieren. Jetzt möchte ich aber gerne einen Taschenrechner haben, der mir auch Punkt vor Strich in einem Term beachtet.
Ich habe ein Eingabefeld, in das per Druck auf die Buttons 1-9 und , Zeichen hinzugefügt werden. Diese Zeichenfolge wird in die Variable rTerm geschrieben.
Dann soll beim Klick auf Gleich dieser Term berechnet und in die Variable rZahl (:real) geschrieben werden.
Habe mich schon informiert und man hat mir gesagt, ich brauche ein Parser, doch alle Links helfen mir nicht viel weiter, da diese nicht optimal auf meine Bedürfnisse abgestimmt sind.
Bitte helft mir!
1.) Wie zerlege ich den Term in Zahlen und Zeichen?
2.) Wie verrechne ich erst die Zahlen mit einem * bzw. / dazwischen?
Liebe Grüße!
Gewuerzgurke - So 27.09.09 21:24
Etwas spät, die Antwort...
Eine Möglichkeit, den Term zu zerlegen hast du laut deiner Beschreibung schon. Vielleicht kann sich an dieser Stelle noch folgende Funktion als nützlich erweisen:
http://www.delphipraxis.net/topic3816.html
Zur Beachtung von Punkt vor Strich gibt es keine Standard-Lösung. Es gibt tausende Möglichkeiten und Wege dafür, abhängig von der Arbeitsweise deines Programmes. Wenn du mal etwas Quelltext bringst, kann dir vielleicht geholfen werden.
Horst-Dieter - Mo 28.09.09 09:08
Sieh Dir den Quellcode meiner "Taschenrechner" an, den Du auf dieser Seite unter "Open Source Units" finden kannst. Mein Beitrag hieß "Taschenrechner als Komponente".
Entwickler-Ecke.de based on phpBB
Copyright 2002 - 2011 by Tino Teuber, Copyright 2011 - 2026 by Christian Stelzmann Alle Rechte vorbehalten.
Alle Beiträge stammen von dritten Personen und dürfen geltendes Recht nicht verletzen.
Entwickler-Ecke und die zugehörigen Webseiten distanzieren sich ausdrücklich von Fremdinhalten jeglicher Art!