Delphi-PRAXiS

Delphi-PRAXiS (https://www.delphipraxis.net/forum.php)
-   Multimedia (https://www.delphipraxis.net/16-multimedia/)
-   -   Delphi Funktionsgraphen zeichnen (https://www.delphipraxis.net/17240-funktionsgraphen-zeichnen.html)

GuenterM 1. Mär 2004 17:54


Funktionsgraphen zeichnen
 
Hat jemand von euch einen quellcode mit dem man ALLE Funktionen zeichnen lassen kann? Acuh Funktionen mit Definitionslücken wie 1/x oder 1/(x-2) oder 1/x² ??
Wäre euch sehr dankbar für eine Lösung meines Problems

Alexander 1. Mär 2004 18:06

Re: Funktionsgraphen zeichnen
 
wenn ich mich recht entsinne, haben wir schon öfters diese Frage gehabt. Such hier einfahc mal :D

GuenterM 1. Mär 2004 19:25

Re: Funktionsgraphen zeichnen
 
also ich find keine Lösung für mein Problem.
Vor allem werden Unendliche Sprungstellen nicht gezeichnet. Immer Divison by Zero oder Invalid floating point...

Dagon 1. Mär 2004 19:30

Re: Funktionsgraphen zeichnen
 
Benutze doch einen try-except-Block und wenn dann eine Division durch 0 eintritt setzt du das Resultat einfach auf Null.

CalganX 1. Mär 2004 20:29

Re: Funktionsgraphen zeichnen
 
Hi,
erstens: man zeichnet allgemein jede Funktion, so dass man vom Punkt P1(x|f(x)) zum Punkt P2(x+h|f(x+h)) eine Linie zeichnet. h bezeichnet in diesem Fall die Schrittgröße.

Zweitens: ich würde aber sagen, dass man dann an der Stelle von 0 einfach auf 0+h springt, um nicht auf 1/0 zu kommen. ;)

Chris

Seniman 1. Mär 2004 21:05

Re: Funktionsgraphen zeichnen
 
Hallo GuenterM,

wenn du wirklich ein Programm haben willst, bei dem der Benutzer eine funktion eintippt und der Computer dann den Graphen zeichnet, dann wird es richtig knifflig.
Dann müsstest du einen Datentyp schreiben, der Mathematische Ausdrücke speichern kann.
Dann bräuchtest du Prozeduren, die die Ausdrücke weiterverarbeiten können, z.B. die Definitionsmenge rausfinden und so. Dann kannst du den Graphen richtig zeichnen.
Ansonsten musst du dich, soweit ich weiß, mit den schwierigkeiten, die du hast, begnügen.

Grüße
Seniman

GuenterM 2. Mär 2004 18:11

Re: Funktionsgraphen zeichnen
 
Liste der Anhänge anzeigen (Anzahl: 1)
Ich habs jetzt mal mit try...except versucht, leider erfolglos. :(
Kann mir jemand sagen, wo ich das try..except einbauen soll.
Quellcode ist in der Anlage

Shaman 2. Mär 2004 18:55

Re: Funktionsgraphen zeichnen
 
Delphi-Quellcode:
Set8087CW($133f);
Damit deaktivierst Du FPU-Exceptions und erhältst bei Definitionslücken einfach Grenzwerte (bzw NaN für z.B Logarithmen mit negativem Argument).

GuenterM 3. Mär 2004 13:28

Re: Funktionsgraphen zeichnen
 
VIELEN DANK! ES KLAPPT!!
Danke Shaman!


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