Delphi-PRAXiS

Delphi-PRAXiS (https://www.delphipraxis.net/forum.php)
-   Object-Pascal / Delphi-Language (https://www.delphipraxis.net/32-object-pascal-delphi-language/)
-   -   Delphi Umwandlung string zu eine Rechenoperation (https://www.delphipraxis.net/104848-umwandlung-string-zu-eine-rechenoperation.html)

HTML04 11. Dez 2007 20:02


Umwandlung string zu eine Rechenoperation
 
Hallo,

Ich möchte in meinem Programm einbauen, dass man in ein editfeld eine Rechenoperation wie
a * x^2+b eingeben kann. Wie kann man diesen String dann als Rechenoperation in sein Programm einbauen :?:

Schon einmal Danke im Voraus :-D

Kroko1999 11. Dez 2007 20:09

Re: Umwandlung string zu eine Rechenoperation
 
such mal nach Parser

Corpsman 11. Dez 2007 20:48

Re: Umwandlung string zu eine Rechenoperation
 
Was du suchst ist im Prinzip mein

GenMathCalc

Das kann genau das.

Allerdings soltest du meinen Tokenizer auch gleich mit benutzen, sonst must du deine Ausdrücke selbst zerlegen.

sirius 11. Dez 2007 21:31

Re: Umwandlung string zu eine Rechenoperation
 
Hier im Forum suchenMatheParser
Da hast du bestimmt hundert Antworten darauf

DeddyH 11. Dez 2007 21:33

Re: Umwandlung string zu eine Rechenoperation
 
Liste der Anhänge anzeigen (Anzahl: 1)
*LOL* Habe mal auf den Link geklickt :lol:

sirius 12. Dez 2007 07:46

Re: Umwandlung string zu eine Rechenoperation
 
Zitat:

Zitat von DeddyH
*LOL* Habe mal auf den Link geklickt :lol:

:tongue: :wall:

HTML04 12. Dez 2007 12:54

Re: Umwandlung string zu eine Rechenoperation
 
Danke für die Antworten :-D
Allerdings scheint es ja doch komplizierter zu sein als ich dachte :pale:

sirius 12. Dez 2007 12:59

Re: Umwandlung string zu eine Rechenoperation
 
Zitat:

Zitat von HTML04
Danke für die Antworten :-D
Allerdings scheint es ja doch komplizierter zu sein als ich dachte :pale:

Je nachdem was du als mögliche Eingabe erwartest
-welche Operationszeichen
-negative Zahlen
-spezielle Funktionen (ln, exp)
-Konstanten (pi)
-eine oder mehrere Variablen
Wenn du nur +,-,*,/ hats und sonst nur Zahlen, ist das eine Sache von vielleicht maximal 10 Zeilen.

Edit: Und wahrscheinlich gibt es irgendwo sogar eine Komponente, die schon alles bereithält.
Edit2: :gruebel: Hatte ich nicht auch mal eine Klasse geschrieben?


Alle Zeitangaben in WEZ +1. Es ist jetzt 02:51 Uhr.

Powered by vBulletin® Copyright ©2000 - 2024, Jelsoft Enterprises Ltd.
LinkBacks Enabled by vBSEO © 2011, Crawlability, Inc.
Delphi-PRAXiS (c) 2002 - 2023 by Daniel R. Wolf, 2024 by Thomas Breitkreuz