Mathematische Ausdrücke auswerten?

Rund um die LCL und andere Komponenten
slumber
Beiträge: 5
Registriert: Fr 13. Nov 2009, 16:23

Mathematische Ausdrücke auswerten?

Beitrag von slumber »

Hallo,

Ist es mit moderatem Aufwand möglich, bzw. gibt es bereits eine fertige Lösung, um mathematische Ausdrücke die in ein Rich Edit oder Memo eingegeben werden?
Also zum Besispiel möchte ich neben normalen Text einen Ausdruck der Form "2+4*2=" automatisch ausgewertet haben.

Danke für Anregungen und Hinweise.

Grüsse,
Max

Hitman
Beiträge: 512
Registriert: Mo 25. Aug 2008, 18:17
OS, Lazarus, FPC: ArchLinux x86, WinVista x86-64, Lazarus 0.9.29, FPC 2.4.1
CPU-Target: x86
Wohnort: Chemnitz

Re: Mathematische Ausdrücke auswerten?

Beitrag von Hitman »

uses symbolic;

slumber
Beiträge: 5
Registriert: Fr 13. Nov 2009, 16:23

Re: Mathematische Ausdrücke auswerten?

Beitrag von slumber »

Hitman hat geschrieben:uses symbolic;
Ja und weiter? Ich verstehe nicht ganz...

Grüsse,
Max

Benutzeravatar
theo
Beiträge: 10871
Registriert: Mo 11. Sep 2006, 19:01

Re: Mathematische Ausdrücke auswerten?

Beitrag von theo »

slumber hat geschrieben: Ja und weiter?
Jetzt Hirn einschalten! :wink:
in fpcsrc/packages/symbolic/ gibt's Beispiele.

Benutzeravatar
corpsman
Lazarusforum e. V.
Beiträge: 1620
Registriert: Sa 28. Feb 2009, 08:54
OS, Lazarus, FPC: Linux Mint Mate, Lazarus GIT Head, FPC 3.0
CPU-Target: 64Bit
Wohnort: Stuttgart
Kontaktdaten:

Re: Mathematische Ausdrücke auswerten?

Beitrag von corpsman »

Meine GenMathCalc unit kann dass in Verbindung mit dem Tokenizer auch ganz gut.

Einziger Nachteil unäres Minus braucht ein Extra Zeichen.
--
Just try it

mschnell
Beiträge: 3444
Registriert: Mo 11. Sep 2006, 10:24
OS, Lazarus, FPC: svn (Window32, Linux x64, Linux ARM (QNAP) (cross+nativ)
CPU-Target: X32 / X64 / ARMv5
Wohnort: Krefeld

Re: Mathematische Ausdrücke auswerten?

Beitrag von mschnell »

Ich benutze den "HAM" Evaluator. Den habe ich 'mal bei Delphi-Praxis gefunden. Ich habe den Source-code und Beispiele. Da steht aber kein Copyright-Vermerk oder Support Website drin.

-Michael

pluto
Lazarusforum e. V.
Beiträge: 7192
Registriert: So 19. Nov 2006, 12:06
OS, Lazarus, FPC: Linux Mint 19.3
CPU-Target: AMD
Wohnort: Oldenburg(Oldenburg)

Re: Mathematische Ausdrücke auswerten?

Beitrag von pluto »

Bei Delphi-Praxis und im Delphi-Forum gibt es sowas wie Sand am Meer. Hier ist das noch Mangelware. Vielleicht laufen die auch unter Lazarus bzw. vielleicht kannst du bzw. wir es anpassen(mit wir meine ich nicht MICH *G*).
MFG
Michael Springwald

Hitman
Beiträge: 512
Registriert: Mo 25. Aug 2008, 18:17
OS, Lazarus, FPC: ArchLinux x86, WinVista x86-64, Lazarus 0.9.29, FPC 2.4.1
CPU-Target: x86
Wohnort: Chemnitz

Re: Mathematische Ausdrücke auswerten?

Beitrag von Hitman »

Naja warum erst zu "third party" Zeug greifen, wenn's in der FCL schon sowas gibt?

pluto
Lazarusforum e. V.
Beiträge: 7192
Registriert: So 19. Nov 2006, 12:06
OS, Lazarus, FPC: Linux Mint 19.3
CPU-Target: AMD
Wohnort: Oldenburg(Oldenburg)

Re: Mathematische Ausdrücke auswerten?

Beitrag von pluto »

Es kommt auf den Verwendungs Zweck an. Wenn das ausreicht was bei der FCL dabei ist, dann ist es OK
MFG
Michael Springwald

mschnell
Beiträge: 3444
Registriert: Mo 11. Sep 2006, 10:24
OS, Lazarus, FPC: svn (Window32, Linux x64, Linux ARM (QNAP) (cross+nativ)
CPU-Target: X32 / X64 / ARMv5
Wohnort: Krefeld

Re: Mathematische Ausdrücke auswerten?

Beitrag von mschnell »

Hitman hat geschrieben:Naja warum erst zu "third party" Zeug greifen, wenn's in der FCL schon sowas gibt?
Ich habe mir die FCL-Komponente noch nicht angesehen. HAM hat die in meiner Anwendung (Iteration) wichtige Eigenschaft, dass der Text des Ausdrucks nur einmal in eine binäre Form übersetzt wird und dann mit maximaler Performance beliebig oft ausgeführt wird.
-Michael

marcov
Beiträge: 1102
Registriert: Di 5. Aug 2008, 09:37
OS, Lazarus, FPC: Windows ,Linux,FreeBSD,Dos (L trunk FPC trunk)
CPU-Target: 32/64,PPC(+64), ARM
Wohnort: Eindhoven (Niederlande)

Re: Mathematische Ausdrücke auswerten?

Beitrag von marcov »

mschnell hat geschrieben:
Hitman hat geschrieben:Naja warum erst zu "third party" Zeug greifen, wenn's in der FCL schon sowas gibt?
Ich habe mir die FCL-Komponente noch nicht angesehen. HAM hat die in meiner Anwendung (Iteration) wichtige Eigenschaft, dass der Text des Ausdrucks nur einmal in eine binäre Form übersetzt wird und dann mit maximaler Performance beliebig oft ausgeführt wird.
-Michael
Symbolic hat das auch.

Euklid
Lazarusforum e. V.
Beiträge: 2808
Registriert: Fr 22. Sep 2006, 10:38
OS, Lazarus, FPC: Lazarus v2.0.10, FPC 3.2.0
Wohnort: Hessen
Kontaktdaten:

Re: Mathematische Ausdrücke auswerten?

Beitrag von Euklid »

pluto hat geschrieben:Bei Delphi-Praxis und im Delphi-Forum gibt es sowas wie Sand am Meer. Hier ist das noch Mangelware.
Nö. Der FPC hat die Symbolics, Corpsman hat seine Routine vorgestellt und auch in Promathika ist ein Parser mit Auswertung drin, der sich auch autonom betreiben lässt. Gibt also viel Auswahl...

pluto
Lazarusforum e. V.
Beiträge: 7192
Registriert: So 19. Nov 2006, 12:06
OS, Lazarus, FPC: Linux Mint 19.3
CPU-Target: AMD
Wohnort: Oldenburg(Oldenburg)

Re: Mathematische Ausdrücke auswerten?

Beitrag von pluto »

Das sind "legendlich" drei Projekte......
MFG
Michael Springwald

Teekeks
Beiträge: 359
Registriert: Mi 27. Mai 2009, 20:54
OS, Lazarus, FPC: OpenSuse11.4 x86 (Lazarus: 0.9.30 FPC 2.4.2)
CPU-Target: x86
Wohnort: Cottbus

Re: Mathematische Ausdrücke auswerten?

Beitrag von Teekeks »

wie viele hättest du denn gerne?

pluto
Lazarusforum e. V.
Beiträge: 7192
Registriert: So 19. Nov 2006, 12:06
OS, Lazarus, FPC: Linux Mint 19.3
CPU-Target: AMD
Wohnort: Oldenburg(Oldenburg)

Re: Mathematische Ausdrücke auswerten?

Beitrag von pluto »

wie viele hättest du denn gerne?
Ich brauche sowas nicht, aber es gibt schon wesentlich mehr....
MFG
Michael Springwald

Antworten