Delphi-PRAXiS

Delphi-PRAXiS (https://www.delphipraxis.net/forum.php)
-   Sonstige Fragen zu Delphi (https://www.delphipraxis.net/19-sonstige-fragen-zu-delphi/)
-   -   Delphi Funktionsplotter - Dateneingabe - Parsing? (https://www.delphipraxis.net/88105-funktionsplotter-dateneingabe-parsing.html)

Balu der Bär 10. Mär 2007 09:34


Funktionsplotter - Dateneingabe - Parsing?
 
Moin,

ich arbeite zur Zeit an einem Funktionsplotter, es klappt auch alles perfekt zum jetzigen Zeitpunkt. Jetzt möchte ich bloß die Dateneingabe für den Benutzer so einfach wie möglich gestalten, d.h. am liebsten wäre es mit der Benutzer gibt die Formel einfach in ein Editfeld ein. Die Funktion können jetzt wie folgt aussehen:

y = 2x + 3
y = 4 * sin(x) + 4
oder aber auch Sachen wie
y = (2 * 2) * sin(x) + (2 * 2), welches das gleiche wie die obere wäre. Jetzt stellt sich mir bloß die Frage, wie ich am einfachsten die Daten verarbeiten kann um die entsprechende Funktion zu zeichnen. Einen kompletten Parser zu schreiben würde meinen sowieso schon viel zu engen Zeitplan wohl sprengen, hat jemand eine Idee wie ich so etwas möglichst einfach und schnell realisieren kann?

Besten Dank

Stefan92 10. Mär 2007 10:04

Re: Funktionsplotter - Dateneingabe - Parsing?
 
Hallo Balu der Bär,

Von so was habe ich zwar nicht ganz so viel Ahnung aber ich schätze um einen Parser wirst du da wohl nicht umhin kommen.

Gruß

Stefan

Balu der Bär 10. Mär 2007 10:31

Re: Funktionsplotter - Dateneingabe - Parsing?
 
Hm,

dass ist wirklich mehr als schlecht, da ich weder von Parsern noch Binärbäumen oder ganz zu schweigen von einer eigenen Grammatik (insbesondere dieses umzusetzen) eine Ahnung habe. Okay, dann muss ich mir etwas anderes einfallen lassen. :-(

Stefan92 10. Mär 2007 10:50

Re: Funktionsplotter - Dateneingabe - Parsing?
 
Hallo,

hab grade auf die Schnelle ein Programm in der Open-Source-Abteilung gefunden, was dich interessieren könnte.
Es ist ein selbstkompilierender Matheparser.

Hoffe, es hilft dir weiter.

Gruß

Stefan


Alle Zeitangaben in WEZ +1. Es ist jetzt 19:17 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