(*
Fachhochschule Wiesbaden 08.01.1996
Fachbereich Physikalische Technik
Programm zur Berechnung der Bahnkurve eines Teilchens
bei "schrägem" Wurf und laminarer Strömung
Fach: Mechanik
Erstellt von: Jochen Lenck
Mat. - Nr. 918418
am: 08.01.1996
Das Programm gestattet es mit Hilfe der Menuewahl, Wurf - Werte zu ändern, so
wie sich die Kurve anzuschauen und die Werte sich tabelliert anzeigen zu
lassen. Im Menue "Werte" Möglichkeit die Teilchengeschwindigkeit und den Ab-
wurfwinkel so wie eine Konstante zu ändern. Die Konstante beinhaltet unter
anderem Masse(umgekehrt proportional). Um die Bahnkurve möglichst Über den
ganzen Bildschirm darzustellen ist es möglich mit dem Zoomfaktor die Kurve
dem Bildschirm anzupassen. Ebenso besteht die Möglichkeit die Tabellenwerte
verteilt über die ganze Kurve abzugreifen mit dem Tabellenzoom(Tabzoom). Die
Bahnkurve muss jedoch erst gezeichnet worden sein, bevor die Tabellenwerte ab-
zulesen sind.
Das Programm wurde auf einem Pentium 90 mit 4MB Arbeitsspeicher geschrieben.
Dies ist zwar keine Systemvorraussetzung für das Programm, doch wird man bei
den Kurven 8 und 9 bei einer geringeren Konfiguration dies deutlich merken.
Die Kurven werden dementsprechend langsam angezeigt. Dies liegt daran das
die Bahnkurve nach der Methode von Runge - Kutta berechnet wird. Solange bis
das Teilchen wieder auf dem Boden ist. Dann wird der Winkel um 1 Grad erhöht
und die Berechnung nach Runge - Kutta beginnt von neuem. Der Winkelbereich
von 1 bis 90 Grad abgefahren.
Das Programm sucht den Pfad für den Grafiktreiber im Laufwerksverzeichnis C und
im Unterverzeichnis TP. Diesen Wert kann man ändern im Programmkopf. Dazu ist
lediglich der zu benutzende Pfad hinter der Konstanten "grPfad" einzutragen.
Symbolliste
| : y - Wert des Cursors | |
| aa | : Zählvariable |
| Alpha | : Winkel des Teilchens |
| Calpha | : Integerwert des Winkels |
| code | : Fehlervariable |
| dalpha | : Variable für Winkeländerung |
| Farbe | : Variable für die Cursorfarbe |
| g | : Erdbeschleunigung |
| grDriver | : Grafiktreiber |
| grMode | : Grafikmodus |
| yh | : Schrittweite |
| Ialpha | : Integerwert des Winkels |
| i,ii,iii | : Laufvariablen |
| ix | : Laufvariable der x-Skalierung |
| iy | : Laufvariable der y-Skalierung |
| k1x..k4y | : Geschwindigkeitsvariablen für das Runge - Kutta - Verfahren |
| lese | : Variable für Abbruch oder Änderung des Wertes |
| m1x..m1y | : Ortsvariablen für das Runge - Kutta - Verfahren |
| n | : Laufvariable |
| szahl | : Parameter als String |
| tabx,taby,tabz | : Tabellenwerte der x-, y- und z- Koordinaten des Teilchens |
| tabvx,tabvy | : Tabellenwerte der Teilchengeschwindigkeiten in x- und y- Richtung |
| tabalpha | : Tabellenwerte des Flugwinkels des Teilchens gegen die x-Achse |
| tabt | : Tabellenwerte der Zeit |
| t | : Laufvariablen |
| tw | : Zeitdauer der Bahnkurve |
| vx | : Geschwindigkeit des Teilchens in x-Richtung |
| vx0 | : Integerwert von vx |
| vy | : Geschwindigkeit des Teilchens in y-Richtung |
| vy0 | : Integerwert von vy |
| wahl1 | : Variable für Menueabfrage |
| wahl2 | : Variable für Kurvenabfrage |
| wahl22 | : Integerwert der Varialben Wahl2 |
| xskal | : Skalierungsvariable für die Markierungen der x-Achse |
| xx | : X-Wert des Teilchens |
| xxmax | : Maximaler x-Wert der Bahnkurve |
| xw | : Wurfweite |
| x1 | : X-Startwert des Wurfes |
| y | : y-Wert der Cursorposition |
| yskal | : Skalierungsvariable für die Markierungen der y-Achse |
| yy | : Y-Wert des Teilchens |
| yymax | : Maximaler y-Wert der Bahnkurve |
| y1 | : y-Startwert des Wurfes |
| zahl | : Integerwert des jeweiligen Parameters |
| zeichen | : Character-Variable für Abfrage |
| zzeichen | : Integer-Variable für Abfrage |