dev.ctbn.de
ctbn.de :: Development :: Projekte :: Funktionsplotter
Einen Funktions-Plotter, der Funktionen zeichnet, kann man nicht nur für die Mathe-Hausaufgaben gebrauchen. Er zeichnet Funktionen der Form f(x)=... Dies können lineare, quadratische, Wurzel-, trigonometrische oder sogar Exponential- und Logarithmusfunktionen sein.
Die Funktion wird zunächst als String eingegeben, der dann Character für Character durchgelaufen wird (Parsen).
Es wird dabei eine verkettete Liste gebildet, die für jeden Operanden den Operator und den Operand-Typ (Variable oder Zahl) festhält.
Muss eine Funktionswert berechnet werden, so fertigt die Berechen-Funktion eine Kopie der Liste an und Beginnt der Reihe nach die Rechenoperationen durchzuführen. Dabei schreibt sie das Ergebnis in den ersten Listeneintrag und löscht den dahinter (natürlich ist dies nur eine grobe Beschreibung...).
Diese Funktion wird unter anderem von der Zeichen-Funktion verwendet, die vom linken Rand bis zum rechten Rand des Bereiches für jeden Pixel (je nach Einstellung) einen oder mehrere Funktionswerte berechnet.
Als Entwicklungsumgebung verwende ich Dev-C++ von Bloodshed mit dem GNU C Compiler.
Die Entwicklung der Windows Oberfläche (GDI + Button & EditBox Windows) ist ohne eine Hilfsbibliothek / ein Hilfsprogramm zwar etwas umständlich, da man alle Positionen per Hand angeben muss, aber für dieses Projekt hält sich die Arbeit noch im Rahmen.
Achtung, das Programm befindet sich zur Zeit noch in der Entwickluing, Sie benutzen es auf eigene Gefahr!
Wer es trotzdem wagen möchte...
Download der neusten Version:
funcplotter-0.04a.zip (Version 0.04a, Release Date: 30.12.2004)
Falls Sie Fehler finden oder Verbesserungen vorschlagen möchten, treten sie bitte mit mir in Kontakt.
Über Kritik/Anregungen oder Feedback wie Ihnen eines meiner Projekte gefällt freue ich mich immer (Kontakt).
Unterseite von ctbn.de
© 2003-2004 Bertram Neumann