Laden...
M
Matthiaß myCSharp.de - Member
Rentner Dresden Dabei seit 14.06.2019 2 Beiträge
Benutzerbeschreibung
Anfänger

Forenbeiträge von Matthiaß Ingesamt 2 Beiträge

17.08.2020 - 15:24 Uhr

Das Programm löst eine Differentialgleichung 2.Ordnung mit konstanten Koeffizienten
und sin(x) als Störfunktion. Gesucht ist also eine Funktion y(x), die die Bedingung
y'' + ay' + by = csin(dx) erfüllt.
Das Programm öffnet mit einem kleinen Eingabefenster, für die Koeffizienten a bis d,
die Anfangswerte für y(0) und y'(0), den Darstellungsbereich und die Schrittweite für die
nummerische Integration.
Mit "los" erscheint ein Fenster mit dem Lösungsgrafen, dargestellt in einem dynamischen
Koordinatensystem. Dynamisch bedeutet, dass der Koordinatenursprung
nicht feststeht. Vielmehr wird seine Lage so berechnet, dass der Lösungsgraf vollständig
in den Darstellungsbereich passt.
Im Darstellungsbereich können die Parameter a bis d mit Slidern variiert werden.
Der Lösungsgraf ändert sich dabei simultan mit. Die geänderten Parameter werden
in die TextBoxen des Eingabefensters zurückgeschrieben.
Die Koordinatenachsen werden entsprechend der Berechnung bemaßt.
Mit Linksklick auf einen Kurvenpunkt erscheinen Hilfslinien zu diesem Punkt mit dem
genauen Wertepaar zu diesem Punkt. Rechtsklick macht das rückgängig.
Die Anzahl der Schritte pro Darstellungsbereich sollte nicht über 1000 liegen;
die Reaktion des Programms bei Variation mit den Slidern ist dann recht langsam.

20.06.2019 - 15:12 Uhr

Hallo,
Ich habe hier folgenden Experimentalcod:


private void Button1_Click(object sender, EventArgs e)
        {
            Form Arbeitsblatt1 = new Form();
            Arbeitsblatt1.Show(this);
            Form Arbeitsblatt2 = new Form();
            Arbeitsblatt2.Show(this);
            // usw.
        }

Dieser Cod ist für meien Zweck zu starr.
Ziel ist es einen Cod zu schreiben in dem die Namen der Formulare erst während der Laufzeit
generiert werden d.h., : Sie sollten selbst Variablen sein und wärend der Laufzeit je nach Erfordernis
erzeugt oder gecancelt werden. Ich habe versucht diese Objekte in einen Array zu packen, aber das
quittiert der Compiler mit " Indizierung kann mit [] nicht auf den Typ Form angewendet werden."
Kurz, das Ganze soll ungefähr so funktionieren wie Worksheets unter VBA-Excel.
Gruß Ma.