Registriert seit: 5. Jul 2006
Ort: Magdeburg
8.276 Beiträge
Delphi 10.4 Sydney
|
AW: Hilfe
21. Mär 2019, 15:49
Hallo,
was Du brauchst, ist ein Formelparser.
Editor und TButton aufs Form
Formelparser.Formel:= Edit1.Text;
Formelparser.Berechne.
Den Formelparser baust Du selber, indem Du den String im Editfeld
in seine einzelnen Bestandteile zerlegst, hier meistens in eine Baumstruktur.
Bsp: 1+2-3
ergibt: Minus(Plus(1,2),3)
Minus und Plus sind deine eigenen Funktionen.
Die Hohe Kunst sind dann die Rechenregeln (* vor +) usw.
Du merkst, das ist überhaupt nicht einfach.
Bsp2: 1+2-3
ermittle Zahl1 und Zahl2, also 1 und 2
ermittle Rechenart, also +, addire, merke Ergebnis = 3
ermittle Zahl3 und Rechenregel, also 3 minus 3
Mit dem Ansatz bekommst Du aber die Rechenregeln nicht hin.
PS: Ändere mal Deinen Titel in was sinnvolles.
Heiko
|