Delphi-PRAXiS

Delphi-PRAXiS (https://www.delphipraxis.net/forum.php)
-   Multimedia (https://www.delphipraxis.net/16-multimedia/)
-   -   Delphi Mathematik: Einen Graphen zeichnen/Ableitungen (https://www.delphipraxis.net/5362-mathematik-einen-graphen-zeichnen-ableitungen.html)

hircusmutzus 3. Jun 2003 17:46


Mathematik: Einen Graphen zeichnen/Ableitungen
 
Hi,
ich möchte ein kleines Programm schreiben, das Funktionen in einem Koordinatensystem darstellen kann. Gibt es eine Komponente in Delphi 6 Personal mit der man so was realisieren kann? Und wenn ja, wie?
Ausserdem würde ich gerne von dem Graph die 1. bis 3. Ableitung bilden. Wie kann man so was realisieren? Das Problem ist, dass ich nicht so wirklich weis, wie man Delphi sagen soll, was ein Exponent und was eine Konstante ist!

MfG Matthias Volland :coder:

Ignazo 3. Jun 2003 19:20

Glaub nicht dass es so eine komponente in delphi gibt geschweige den in der personal edition. Musst selber :coder: :firejump:

wir haben da in der schul mal was ähnliches gemacht( graph zeichnen ohne ableiten), find es aber nicht mehr und da haben wir es so gemacht das der benutzer den grad der funktion angibt also
z.b: 3. Grad bei functionen wie f(x)=3x³-2x²+15x+27

:arrow: je nach grad werden beliebig viele editfelder erzeugt in die man dann nur mehr die konstante vor dem x reinschreibt also in dem fall(oben) wäre 3 -2 15 und 17 einzutragen gewesen

und mit ein wenig denkarbeit funktionierts ableiten auch :dancer:

Jelly 3. Jun 2003 19:56

Re: Mathematik: Einen Graphen zeichnen/Ableitungen
 
Zitat:

Zitat von hircusmutzus
Das Problem ist, dass ich nicht so wirklich weis, wie man Delphi sagen soll, was ein Exponent und was eine Konstante ist!

Na wenn das dein einziges Problem ist, dann Hut ab. :angle2: Denn so ne Ableitung zu berechnen ist nicht gerade eine der leichtesten Übungen zum Selberprogrammieren. Aber um eine Funktion auszuwerten gibts genügende Lösungen im Web. Such mal unter "Parser" und du wirst sicherlich fündig.
Zum Thema zeichnen ist dies im Prinzip ja relativ einfach. Rechne einfach für beliebe x Werte den Funktionswert aus und zeichne den Punkt in ein Canvas. Achte aber stets darauf, ob deine Funktion eventuell an einigen Punkten nicht definiert ist.

Gruss,
Tom

hircusmutzus 3. Jun 2003 20:41

Hi,
Schon mal danke für die Antworten. :D
@ Ignazo: Das will ich ja grade nicht, denn es gibt ja mehr als genug Funktionen die einen höheren Exp. als 3 haben. Ich wollte halt eine Eingabe wie z.B. 2x^5-5x^3+x. Naja, ich such dann noch mal weiter!

MfG Matthias Volland

Ignazo 3. Jun 2003 21:50

das geht natürlich auch ist .. aber viel aufwendiger da du jedes zeichen in der eingegebenen funktion überprüfen musst(ist es eine zahl oder eine variable oder ein operator) und selbst wenn du richtig erkennst, was was ist, heißt es noch lange nicht, dass der benutzer eine korrekte funktion eingegeben hat :roll:

trotzdem viel spass beim :coder:

Mario 4. Jun 2003 12:15

Noch ein Hinweis zur Ableitung: Es ist zum Zeichnen der Ableitung nicht erforderlich, die Funktion der Ableitung zu kennen. Die Ableitung ist ja nur der Anstieg, von daher kann man den Anstieg mit der Funktionsgleichung punktuell einfach berechnen. Schliesslich kann man eh nicht jede Funktion ableiten. Zum Thema Ableitung in bestimmten Punkt berechnen, gibt es auch fertige Formeln, wo man nur noch die Ursprungsgleichung einsetzen muss. Habe aber gerade kein Nachschlagewerk da...

hircusmutzus 4. Jun 2003 13:08

Hi,
danke für die Hilfe.
Ich werd mal in der Formelsammlung suchen! :?

MfG Matthias Volland


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