Delphi-PRAXiS

Delphi-PRAXiS (https://www.delphipraxis.net/forum.php)
-   Object-Pascal / Delphi-Language (https://www.delphipraxis.net/32-object-pascal-delphi-language/)
-   -   Delphi Formel ausrechnen (https://www.delphipraxis.net/98743-formel-ausrechnen.html)

Gentleman 31. Aug 2007 14:51


Formel ausrechnen
 
Hallo!

Ich habe ein kleines mathematisches Problem, bei dessen Lösung ich noch keinen richten Ansatz gefunden habe.
Ich möchte auf verschiedene Weise mit Funktionen arbeiten.

Zum Beispiel möchte ich die Funktionen f(x) = 2x² + 3x - 26 mit verschiedenen x-Werten auflösen.

Mein Hauptproblem ist eigentlich wie ich diese Form, die ich ja in Form eines Strings vorliegen habe in eine Form umgewandelt bekomme, mit der ich in Delphi rechnen kann. :gruebel:

Hat vielleicht jemand eine Idee, oder einige Informationen dazu?

Für Hilfe wäre ich sehr dankbar.
Vielen Dank im Voraus.

sirius 31. Aug 2007 14:52

Re: Formel ausrechnen
 
Schau mal nach Mathe Parser! Da gibts ne Menge und auch schon fertigen Code.
Edit: Hier wäre z.B. ein schöner.

Gentleman 31. Aug 2007 15:09

Re: Formel ausrechnen
 
Vielen Dank! das habe ich gesucht. :thumb:

Dax 31. Aug 2007 15:47

Re: Formel ausrechnen
 
Schön würde ich diesen Parser zwar nicht nennen... Aber wenn er seinen Zweck erfüllt, warum nicht ;)

sirius 31. Aug 2007 16:07

Re: Formel ausrechnen
 
Wieso nicht? Natürlich ist er langsam, aber er ist schön erklärt.
Natürlich hätte ich ihm auch gleich einen kompilierenden Algo hinwerfen können. Aber was bringt sowas?

Dax 31. Aug 2007 16:14

Re: Formel ausrechnen
 
Schön und verständlich erklärt ist er, da stimme ich dir zu - allerdings wird extensiv Copy genutzt, ebenso Stringvergleiche. Für die genannten Zwecke (einfach das Ergebnis einer Formel berechnen) ist das zwar zweifellos ausreichend, aber ich sehe mir einen Beispielcode auch immer aus der Lehrperspektive an, und den verlinkten Parser sehe ich als zum erlenen der Grundlagen von Parsern ungeeignet.


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