Mathematische Ausdrücke auswerten?
Mathematische Ausdrücke auswerten?
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
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
-
- 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?
uses symbolic;
Re: Mathematische Ausdrücke auswerten?
Ja und weiter? Ich verstehe nicht ganz...Hitman hat geschrieben:uses symbolic;
Grüsse,
Max
Re: Mathematische Ausdrücke auswerten?
Jetzt Hirn einschalten!slumber hat geschrieben: Ja und weiter?

in fpcsrc/packages/symbolic/ gibt's Beispiele.
- 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?
Meine GenMathCalc unit kann dass in Verbindung mit dem Tokenizer auch ganz gut.
Einziger Nachteil unäres Minus braucht ein Extra Zeichen.
Einziger Nachteil unäres Minus braucht ein Extra Zeichen.
--
Just try it
Just try it
-
- 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?
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
-Michael
-
- 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?
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
Michael Springwald
-
- 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?
Naja warum erst zu "third party" Zeug greifen, wenn's in der FCL schon sowas gibt?
-
- 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?
Es kommt auf den Verwendungs Zweck an. Wenn das ausreicht was bei der FCL dabei ist, dann ist es OK
MFG
Michael Springwald
Michael Springwald
-
- 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?
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.Hitman hat geschrieben:Naja warum erst zu "third party" Zeug greifen, wenn's in der FCL schon sowas gibt?
-Michael
-
- 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?
Symbolic hat das auch.mschnell hat geschrieben: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.Hitman hat geschrieben:Naja warum erst zu "third party" Zeug greifen, wenn's in der FCL schon sowas gibt?
-Michael
-
- 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?
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 hat geschrieben:Bei Delphi-Praxis und im Delphi-Forum gibt es sowas wie Sand am Meer. Hier ist das noch Mangelware.
-
- 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?
Das sind "legendlich" drei Projekte......
MFG
Michael Springwald
Michael Springwald
-
- 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?
wie viele hättest du denn gerne?
-
- 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?
Ich brauche sowas nicht, aber es gibt schon wesentlich mehr....wie viele hättest du denn gerne?
MFG
Michael Springwald
Michael Springwald