Delphi-PRAXiS

Delphi-PRAXiS (https://www.delphipraxis.net/forum.php)
-   Sonstige Fragen zu Delphi (https://www.delphipraxis.net/19-sonstige-fragen-zu-delphi/)
-   -   Delphi Formel (https://www.delphipraxis.net/13337-formel.html)

dominik2000 16. Dez 2003 13:58


Formel
 
Ist es möglich delphi eine Formel mit mehreren variablen zu übergeben(z.B.: m = a + t), und delphi dann dazu bringen in die variablen werte einzusetzen und diese dann ausrechnen(z.B.: m = 10 + 20; m=30) :? :? :? :x :x :cry: :cry: :evil: :evil: :twisted: :?: :?: :?: :freak: :freak: ???

choose 16. Dez 2003 14:07

Re: Formel
 
Hallo dominik2000,

zunächst einmal ein herzliches Willkommen bei der Delphi-PRAXiS!

Meine kurze Antwort lautet: Ja. ;)
Wenn Du eine ausführlichere Beschreibung benötigen solltest, wäre es aber nicht schlecht, wenn Du Deine Situation etwas genauer beschreiben könntest. Möchtest Du ein Programm schreiben, dass mit konstanten Zahlen arbeitet oder soll ein Benutzer die Daten eingeben? Ist die Formel fest oder ebenfalls variabel? Rechnest Du ausschließlich mit ganzen Zahlen? ...

Giantics 16. Dez 2003 14:14

Re: Formel
 
Hallo,
du suchst sicher einen Mathe-Parser. Einen sehr guten gibts hier:
http://www.delphi32.com/vcl/3230/

dominik2000 16. Dez 2003 16:50

Re: Formel
 
Wie es ausschaut ist es da falsche Forum!!! :lol: :lol: :lol: :oops: :oops: :oops:

Also ich will einen Art Diagramm-Maker machen die Formel soll beliebg, so auch die Variablen belibig sein!. :-D :-D :-D Danke für eure schnelle Antwort!

Noch mal sorry wegen des Forums :wall: :wall:

P.S.: Blöde Frage aber was is a Mathe-Parser

choose 16. Dez 2003 16:56

Re: Formel
 
Hallo dominik2000,

was für ein Zufall?! Kombinierst Du die Antwort von Giantics in diesem Thread mit der wahrscheinlich bald beantworteten Frage von eve kommt ziemlich genau das heraus, was ich aus Deiner ursprünglichen Fragestellung
Zitat:

Ist es möglich delphi eine Formel mit mehreren variablen zu übergeben [...] und delphi dann dazu bringen in die variablen werte einzusetzen und diese dann ausrechnen [...]?
nicht entnehmen konnte :)
Darüber hinaus hat eve die Quellen der bisherigen Lösung zur Verfügung gestellt, vielleicht könnt ihr gemeinsam an einer Lösung arbeiten?

Giantics 16. Dez 2003 16:58

Re: Formel
 
Zitat:

P.S.: Blöde Frage aber was is a Mathe-Parser
Ich glaube immer noch, dass das das ist, was du suchst :roll: , den der macht genau das, was du hier beschrieben hast:
Zitat:

ist es möglich delphi eine Formel mit mehreren variablen zu übergeben(z.B.: m = a + t), und delphi dann dazu bringen in die variablen werte einzusetzen und diese dann ausrechnen(z.B.: m = 10 + 20; m=30) ???
Du kannst dem Parser z.b. "a+t" übergeben, dann sagst du ihm, dass a=10 und t=20 sein sollen und schwups gibt er dir 30 als Ergebnis zurück. :thuimb:
Oder hab ich da wirklich was falsch verstanden :gruebel:

dominik2000 16. Dez 2003 17:01

Re: Formel
 
Er will mit einer konstanten Formel arbeiten, das tät ich ja schaffen aber ich will eine variable Formel! :lol: :| :| :| :cheers:

dominik2000 16. Dez 2003 17:07

Re: Formel
 
Den kann ich einfach in mein delphi script einfügen?

Matze 16. Dez 2003 17:10

Re: Formel
 
Zitat:

Zitat von dominik2000
ich will eine variable Formel! :lol: :| :| :| :cheers:

äh, was ist denn das?

deine Smiley-Ketten verwirren etwas ;)

dominik2000 16. Dez 2003 17:12

Re: Formel
 
Tut mir leid! Schlecht ausgedrückt! Die Formel soll der User eingeben können, sowie die Variablen.

Daniel 16. Dez 2003 17:13

Re: Formel
 
Ich habe das mal zu "Sonstige Fragen zu Delphi" verschoben.

Giantics 16. Dez 2003 17:14

Re: Formel
 
Zitat:

Tut mir leid! Schlecht ausgedrückt! Die Formel soll der User eingeben können, sowie die Variablen.
Genau das geht ja mit dem Teil :thuimb:

dominik2000 16. Dez 2003 17:22

Re: Formel
 
Wie mach's ich dann dass ich den Wert der herauskommt als Koordinaten nehm? Es gibt ja mehrere!

Der User soll eine Formel eingeben und die Werte für die Variablen die in dieser Formel enthalten sind. Diese Formel soll den Wert dann für jede Sekunde ausrechnen und dann eine Linie ergeben! Wie bind ich des so zur Laufzeit dann ein??

Giantics 16. Dez 2003 18:16

Re: Formel
 
Delphi-Quellcode:
for i:=0 to 20 do
begin
  MathParser.Variable['x']:=20+i;
  MathParser.Variable['z']:=10*i;
  MathParser.ParseExpression('x+2*z');
  Ausgabe:=MathParser.Value;
end;

dominik2000 16. Dez 2003 19:14

Re: Formel
 
Geht de auch mit Delphi 5? :?:

Wenn ich jetzt eine Benutzergenerierte Formel hab, weiß ich ja nicht welche Vars die enthält!

cylon 16. Dez 2003 19:21

Re: Formel
 
Ich weiß es zwar nicht genau, aber ich glaub zwischen 6 und 5 gibts keine großen unterschiede. Ich denke mal das geht.
Oder irre ich mich da?

Matze 16. Dez 2003 19:23

Re: Formel
 
Ich wollt nur sagen, dass es zwischen 5 und 6 schon einige Unterschiede gibt, aber ob das hier mit 5 geht weiß ich auch nicht.

Giantics 16. Dez 2003 19:30

Re: Formel
 
Zitat:

Geht de auch mit Delphi 5?
Bestimmt, is ja der Quellcode dabei, kannste frisch kompilieren. Probiers zumindest mal!

Zitat:

Wenn ich jetzt eine Benutzergenerierte Formel hab, weiß ich ja nicht welche Vars die enthält!
Wenn du das nicht weißt, wie willst du sie dann in einer Graphik darestellen??? :gruebel:

dominik2000 17. Dez 2003 16:56

Re: Formel
 
Ich weiß die Formel, weiß aber nicht welche Variablen sie entält! Wie finde ich die Variablen heraus, um sie dann in den Parser einzugeben??????????????????????????????

Giantics 17. Dez 2003 18:34

Re: Formel
 
Zitat:

Ich weiß die Formel, weiß aber nicht welche Variablen sie entält! Wie finde ich die Variablen heraus, um sie dann in den Parser einzugeben??????????????????????????????
Tja, ich versteh das ganze irgendwie immer noch nicht ganz, wenn du eine Funktion (Formel) zeichnen möchtest, musst du ja zumindest zwei voneinander abhängige Variablen (y=x²) haben. Heißen diese bei dir mal x und y und ein anderes mal a und b, oder??
Wenn du herausfinden möchtest, welche Buchstaben in einer Formel vorkommen, dann geh jedes Zeichen der Formel durch (S[i]) und prüfe, welcher Buchstabe das ist.

Aber ich versteh das mit den verschiedenen Variablen immer noch nicht :wall:

dominik2000 17. Dez 2003 19:39

Re: Formel
 
Der Benutzer gibt eine Formel ein, aus der ich dann die Variablen auslesen will und denen dann einen Wert geben will!

Giantics 17. Dez 2003 21:54

Re: Formel
 
OK, dann sind die Probleme wohl geklärt, oder?
:cheers:


Alle Zeitangaben in WEZ +1. Es ist jetzt 00:20 Uhr.

Powered by vBulletin® Copyright ©2000 - 2025, Jelsoft Enterprises Ltd.
LinkBacks Enabled by vBSEO © 2011, Crawlability, Inc.
Delphi-PRAXiS (c) 2002 - 2023 by Daniel R. Wolf, 2024-2025 by Thomas Breitkreuz