AGB  ·  Datenschutz  ·  Impressum  







Anmelden
Nützliche Links
Registrieren
Thema durchsuchen
Ansicht
Themen-Optionen

Funktionsterm parsen

Ein Thema von Nils_13 · begonnen am 21. Jan 2009 · letzter Beitrag vom 21. Jan 2009
Antwort Antwort
Nils_13

Registriert seit: 15. Nov 2004
2.647 Beiträge
 
#1

Funktionsterm parsen

  Alt 21. Jan 2009, 20:42
Hi,

der Benutzer gibt einen beliebigen Funktionsterm an. Dann soll zu einem ebenfalls angegebenen x ein y berechnet werden. Ich hätte das mit Taschenrechner schon längst fertig, aber ein Programm zu schreiben, welches Funktionsterme parsen kann halte ich für schwierig. Es ist ja üblich, bei Funktionen keine Malpunkte anzugeben. Den Benutzer zu Malpunkten zu zwingen kommt nicht in Frage. Genau da liegt das Problem. Wie dichte ich die Malpunkte dazu, ohne in irgendeiner Form ins Schlamassel zu geraten ?
Ein Beispiel für einen Funktionsterm wie ihn der Benutzer angibt: 6x^5-2x^4+1x^1
Habt ihr eine Idee, wie man das angehen könnte ? Außerdem: Wie könnte man so einen Parser strukturieren ? Denn die Hochzahlen usw. müssen ja auch möglichst problemlos und einfach berücksichtigt werden.
  Mit Zitat antworten Zitat
alzaimar
(Moderator)

Registriert seit: 6. Mai 2005
Ort: Berlin
4.956 Beiträge
 
Delphi 2007 Enterprise
 
#2

Re: Funktionsterm parsen

  Alt 21. Jan 2009, 20:44
Such mal nach 'Mathe-Parser', dort findest Du reichlich Beispiele mit Quellcode. Wichtig und nützlich sind auch die Stichworte 'Tokenizer', 'BNF', 'Syntaxbaum' und 'Parser'.
"Wenn ist das Nunstruck git und Slotermeyer? Ja! Beiherhund das Oder die Flipperwaldt gersput!"
(Monty Python "Joke Warefare")
  Mit Zitat antworten Zitat
moelski

Registriert seit: 31. Jul 2004
1.110 Beiträge
 
Delphi 2010 Professional
 
#3

Re: Funktionsterm parsen

  Alt 21. Jan 2009, 20:47
Moin Nils,

für 19$ bekommt man auch den hier : http://www.bestcode.com/html/tbcparser.html
Dominik Schmidt
Greetz Dominik

I love Delphi 2007/2010
  Mit Zitat antworten Zitat
Benutzerbild von sirius
sirius

Registriert seit: 3. Jan 2007
Ort: Dresden
3.443 Beiträge
 
Delphi 7 Enterprise
 
#4

Re: Funktionsterm parsen

  Alt 21. Jan 2009, 22:36
In der Delphipraxis gibt es auch einige fertige Code-Schnippsel (u.a. auch von mir)
Dieser Beitrag ist für Jugendliche unter 18 Jahren nicht geeignet.
  Mit Zitat antworten Zitat
Benutzerbild von olee
olee

Registriert seit: 16. Feb 2008
Ort: Boppard
540 Beiträge
 
Turbo Delphi für Win32
 
#5

Re: Funktionsterm parsen

  Alt 21. Jan 2009, 23:54
Also ich hätte da ein paar Sachen.

Am besten gebe ich dir mal das ganze.

Das war mal aus langeweile son kleines Tabellenkalkulationsprogramm.

(Wie gesagt das war nur aus langeweile also nicht über den Namen des Programms wundern )

MFG
Angehängte Dateien
Dateityp: zip oxel_211.zip (412,3 KB, 10x aufgerufen)
Björn Zeutzheim
Codename: Performancepumpe
  Mit Zitat antworten Zitat
Antwort Antwort


Forumregeln

Es ist dir nicht erlaubt, neue Themen zu verfassen.
Es ist dir nicht erlaubt, auf Beiträge zu antworten.
Es ist dir nicht erlaubt, Anhänge hochzuladen.
Es ist dir nicht erlaubt, deine Beiträge zu bearbeiten.

BB-Code ist an.
Smileys sind an.
[IMG] Code ist an.
HTML-Code ist aus.
Trackbacks are an
Pingbacks are an
Refbacks are aus

Gehe zu:

Impressum · AGB · Datenschutz · Nach oben
Alle Zeitangaben in WEZ +1. Es ist jetzt 19:49 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