Hoi,
der Titel sagt zwar wahrscheinlich nicht so viel aus, aber ein besserer ist mir gerade nicht eingefallen..
Hier eine kurze Beschreibung und der Download des Programms:
www.christopherhauck.de/f2_elektrona.htm
Nach physikalischen Gesetzen sollte der Strahl gerade verlaufen, wenn die Geschwindigkeit
v = E/B
ist. (weil fEL = fL also e*E = v*e*B)
Nur tut er das leider nicht. Ich bin den Quellcode jetzt 10 mal durchgegangen; aber ich finde den Fehler einfach nicht..
Bei E=8 und B=2 z.B. muss man v=2 setzen damit er durchgeht.. eigentlich sollte es aber v=4 sein. Der Faktor ist aber nicht immer 2, sonst wärs schon gelöst xD
Deshalb hoffe ich sehr dass mir hier jemand weiterhelfen kann
Die folgende Prozedur wird mehrmals ausgeführt bis der Strahl mit etwas kollidiert..
1: 2: 3: 4: 5: 6: 7: 8: 9: 10: 11: 12: 13: 14: 15: 16: 17: 18: 19: 20: 21: 22: 23: 24: 25: 26: 27: 28: 29: 30: 31: 32: 33: 34: 35: 36: 37: 38: 39: 40: 41: 42: 43: 44: 45: 46: 47: 48: 49: 50:
| procedure Tmain.punktberechnen; var temp:string; fEl_nachoben: boolean; vV1,vH1: extended; begin v0 := sqrt(Power(vH0,2)+Power(vV0,2)); fL := B * Q * v0; fL := fL * k; vH1 := vH0; vV1 := vV0; vH1 := vV0; vV1 := -vH0; vH1 := vH1 * fL; vV1 := vV1 * fL; vH0 := vH0 + vH1; vV0 := vV0 + vV1;
fEL := Q * E; fEL := fEL * k; vV0 := vV0 + fEl ... eY := eY - vV0; eX := eX + vH0; ...
...
... |
MfG
50ae
Moderiert von
Christian S.: Topic aus Delphi Language (Object-Pascal) / CLX verschoben am So 21.01.2007 um 18:26