Entwickler-Ecke
Open Source Projekte - numerische Integration
Fiete - Di 12.06.18 14:10
Titel: numerische Integration
Moin,
das Programm berechnet näherungsweise Integrale nach vier Verfahren.
Zum Rechteck-, Trapez- und Simpsonverfahren gibt es bei Wikipedia mathematische Hintergründe.
Das Rombergverfahren wird in "Romberg-Bsp.pdf" beschrieben und
https://en.wikipedia.org/wiki/Romberg%27s_method
Mit dem Formeleditor können Funktionen definiert werden, welche auch grafisch angezeigt werden können.
Viel Spaß beim Testen.
Gruß Fiete
frank ranis - Fr 22.06.18 10:20
Hallo Fiete ,
beim schnüffeln hier habe ich dein Prog gefunden , sehr schön .
Habs mir gesaugt und damit gespielt.
Da ich vom alten Delphi6 nach Lazarus umgestiegen bin , war die erste Aktion die Portierung nach LAZ.
Nach ein paar kleineren Anpassungen läuft es .
Und dann hat mich noch der Wurm gebissen und ich habe das ganze noch unter V-Box-Linux-Mint kompiliert.
Die angepassten Quellen sowie Windows_64Bit- und das Linux_64Bit-Programm in Anhang.
Ein paar Kleingkeiten zur Verschlimmbesserung habe ich noch.
1) Im Hautform gibt es Editfelder , die mit einem Dezimalseparator=',' befüllt sind.
Auf dem Virtuellen Linux gabe es dann eine Fehlermeldung , weil '.' verlangt wird.
Würde also noch eine Funktion einbauen , die '.'- oder ','- Separatoren vor Floattostring-Aufrufen in den System-Separtor wandelt.
2) Das selbige für die Formel-Eingabemaske .
Hier wird generell ein '.'-Separator verlangt .
Gibt man ein ',' als Dezimaltrenner ein , bekommt man vom Formelinterpreter ne Fehlermeldung geliefert.
Also wirklich nur Kleingkeiten.
Super schick wäre noch , wenn Du die Grafikausgabe auf TChart umbaust , so mit Zoom und Verschieben per Maus.
TChart mit Line-Serien gefüttert ist da supergut für geeignet.
Man könnte dann auch mit mehrernen Funktionslinien arbeiten , so zum Vergleichen.
Prima Prog , danke für deine Mühen.
Mit Hilfe von Lazarus gibt es nun auch die Linux-Version deines Programmes und wenn ich mal Zugriff auf einen MAC bekomme , dann probier ich es dort auch noch mal
aus.
Ich habe gesehen , das Du auch noch Delphi6-User bist , hast Du dir schon mal LAZARUS angeschaut ?
Ne Portierung von altem Delphi-Code geht , ist manchmal aber (wegen Win-Api-Aufrufen) etwas schwierig.
Aber wenn ich neue Projekte anfange , ist Lazarus bei mir die erste Wahl , damit kann ich dann wirklich Plattformunabhängig Programme schreiben.
Und das beste ist der Preis (kostet nichts).
Gruß
Frank
Fiete - Fr 22.06.18 23:10
Moin frank,
im OnKeyPress Ereignis kannst Du die Umwandlung von '.' in ',' automatisieren.
Delphi-Quelltext
1:
| if Key='.' then Key:=','; |
Lazarus unter W7 habe ich ausprobiert, die Compilate sind mir zu groß.
Für den Mac habe ich keine einfache Installation gefunden, würde mich aber interessieren.
Gruß Fiete
Delete - Sa 23.06.18 05:55
- Nachträglich durch die Entwickler-Ecke gelöscht -
Entwickler-Ecke.de based on phpBB
Copyright 2002 - 2011 by Tino Teuber, Copyright 2011 - 2024 by Christian Stelzmann Alle Rechte vorbehalten.
Alle Beiträge stammen von dritten Personen und dürfen geltendes Recht nicht verletzen.
Entwickler-Ecke und die zugehörigen Webseiten distanzieren sich ausdrücklich von Fremdinhalten jeglicher Art!