Delphi-PRAXiS

Delphi-PRAXiS (https://www.delphipraxis.net/forum.php)
-   Sonstige Fragen zu Delphi (https://www.delphipraxis.net/19-sonstige-fragen-zu-delphi/)
-   -   Delphi Inkompatibilität (https://www.delphipraxis.net/114627-inkompatibilitaet.html)

Voider 28. Mai 2008 14:08


Inkompatibilität
 
hey leute hab ein kleines problem . ich hab ein programm geschrieben das funktionen graphisch darstellt zB f(x) = x^2
alles läuft perfekt, wenn ich im programm ( vor komplilieren ) die funktion eingebe.
Delphi-Quellcode:
zeichnefunktion(x*x-3x,image1);
nun will ich diese funktion aus einem edit laden & zeichnen...
Delphi-Quellcode:
zeichnefunktion(edit1.text,image1);
das geht bestimmt nicht , davon bin ich überzeugt :D
hat jemand eine Idee wie das geht ?!

mkinzler 28. Mai 2008 14:12

Re: Inkompatibilität
 
Delphi-Quellcode:
wert: Extended;
...
wert := TryStrToFloat( wert, edit1.Text) then
zeichnefunktion(Wert,image1);

Sherlock 28. Mai 2008 14:15

Re: Inkompatibilität
 
Das glaube ich nicht. Extended ist doch auch nur ein Fließkommadatentyp.

Der OP will aber, daß man Variablennamen eingeben kann, und das soll dann berechnet werden können.

Aber dafür (@OP) muss man dann schon einen Hier im Forum suchenFormelparser schreiben.


Sherlock

tomsel 28. Mai 2008 14:16

Re: Inkompatibilität
 
Zitat:

Zitat von mkinzler
Delphi-Quellcode:
wert: Extended;
...
wert := TryStrToFloat( wert, edit1.Text) then
zeichnefunktion(Wert,image1);

Wen man das obige Beispiel betrachtet, hat man damit so etwas wie

Delphi-Quellcode:
wert := TryStrToFloat( wert, 'x*x-3x') then
Ginge das, wenn man 'x' mittels StrReplace (oder wie das heißt) durch den aktuellen Wert von x ersetzen würde?

hoika 28. Mai 2008 14:19

Re: Inkompatibilität
 
Hallo,

zeige doch mal die Definition deiner Zeichnen-Funktion.


Heiko

alzaimar 28. Mai 2008 14:35

Re: Inkompatibilität
 
Zitat:

Zitat von tomsel
Ginge das, wenn man 'x' mittels StrReplace (oder wie das heißt) durch den aktuellen Wert von x ersetzen würde?

Nein, denn dann steht da immer noch eine Zeichenkette.

Die Antwort wurde bereits im Post #3 von Sherlock gegeben.

tomsel 28. Mai 2008 14:44

Re: Inkompatibilität
 
Zitat:

Zitat von alzaimar
Die Antwort wurde bereits im Post #3 von Sherlock gegeben.

#3 fiel zeitlich mit #4 zusammen. Sonst hätt ich mir diese dumme Frage gespart. :stupid:

Voider 28. Mai 2008 18:32

Re: Inkompatibilität
 
hmm... und wie kann ich diesen "Formelparser" schreiben ?

mkinzler 28. Mai 2008 18:33

Re: Inkompatibilität
 
Hier im Forum suchenMatheParser


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