![]() |
JTM 2 - umfangreicher Funktionsplotter (kartesisch & pol
Liste der Anhänge anzeigen (Anzahl: 2)
Hi,
JTM ist ein Funktionsplotter für beliebige Funktionen. Features sind:
Alte Speicherung Zitat:
Also fast ein bisschen CSV... Kann man also mit einem Texteditor bearbeiten. Beispielfunktion: Zitat:
Zitat:
|
Re: JTM 2.0.3 - umfangreicher Funktionsplotter
Nach langer Pause poste ich hier auch mal ein Update: 2.0.3. Seitdem ich die letzte Mal hier das Programm hochgeladen habe, hat sich viel geändert. Das Programm kann jetzt zum Beispiel Punkte zeichnen, Raster zeichnen, Zoomen, Abstände zwischen Ticks verändern, verschieben mit der Maus, sodass es eigentlich ganz nützlich sein kann.
|
Re: JTM 2.0.3 - umfangreicher Funktionsplotter
Hi,
schaut ganz nett aus. Allerdings ist das Ableiten noch etwas "komisch". Wenn ich x^2 ableite (was ja 2x wäre), spuckt das Programm "(((x+0,1)^2)-((x-0,1)^2))/0,2" aus. Ist zwar auch richtig, aber ... ;) |
Re: JTM 2.0.3 - umfangreicher Funktionsplotter
Ja, das muss man noch schön verpacken, so dass es in der Funktionsliste und in der Legende als f'(x) = x² eingetragen wird, kommt in 10 min.
//EDIT: Fehler wurde behoben, der User merkt rein gar nichts von der im Hintergrund erzeugten Formel. Das habe ich nun immer noch so, weil man so aus jeder Funktion die Ableitung bestimmen kann und nicht erst auf irgendwelche Muster kontrollieren muss, nur halt sieht der User davon nichts mehr, außer im Eingabefeld, aber das wird ihn ja nicht stören. Jetzt habe ich auch eine Funktion für die zweite Ableitung eingebaut. Falls jemanden der Code für die Ableitungs-Funktion interessiert:
Delphi-Quellcode:
function Ableitung: string;
var old_edited1, old_edited2: string; newformula: string; begin Form1.Edit1.Text := Copy(Form1.Edit1.Text, 2, Length(Form1.Edit1.Text) - 1); ... // Alle Funktionsnamen, in denen "x" vorkommt, ersetzen: exp -> joker, usw. old_edited1 := StringReplace(Form1.Edit1.Text, 'x', '(x+0,1)', [rfReplaceAll]); old_edited2 := StringReplace(Form1.Edit1.Text, 'x', '(x-0,1)', [rfReplaceAll]); ... // Zurück ersetzen: joker -> exp, usw. newformula := '(('+old_edited1+')-('+old_edited2+'))/0,2'; Result := newformula; end; |
Re: JTM 2 - umfangreicher Funktionsplotter (kartesisch &
Jetzt kann man auch auf Polarkoordinaten zeichnen. :zwinker:
|
Alle Zeitangaben in WEZ +1. Es ist jetzt 11:27 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