Hallo Georg,
zunächst danke für deine Überlegungen.
Ich kann Deinen Schritten noch nicht ganz folgen
Warum weist Du m3 3 mal unterschiedliche Werte zu ?
m3:=tan(w3);
m3:=-m3;
...
m3:= tan(w3);
Leider bist Du nicht auf meine vorherigen Ideen eingegangen. Es hätte mich interessiert, was Du dazu sagst.
Anhand folgender Beispielskizze habe ich nun einen konkreten Plan entwickelt : (blau ist die Mauer, orange die Flugbahn der Kugel )
Wie man sieht, sind α und β bekannt. Daraus ergibt sich :
Winkel nach Aufprall = 2 * α + β
Da mein β leider einen negativen Winkel ergab, habe ich daraus die Formal
"Winkel nach Aufprall = 2 * α - β" gemacht. Eine Begründung kann ich hier nicht liefern ;-(
Dadurch entstand folgender Code, der alle bisherigen Tests bestand (reine Berechnungen):
function m(){
var m1 = document.getElementById("m1");
var val1 = eval(m1.value);
var at1 = Math.atan(val1);
var wk1 = at1*180/Math.PI;
var m2 = document.getElementById("m2");
var val2 = eval(m2.value);
var at2 = Math.atan(val2);
var wk2 = at2*180/Math.PI;
var wk3 = 2*wk1-wk2;
var at3 = wk3/180*Math.PI;
var m3 = Math.tan(at3);
document.getElementById("m3").value = m3;
document.getElementById("at1").value = at1;
document.getElementById("at2").value = at2;
document.getElementById("at3").value = at3;
document.getElementById("wk1").value = wk1;
document.getElementById("wk2").value = wk2;
document.getElementById("wk3").value = wk3;
}
Dieser muss nun freilich noch in das Programm, das die Grafik erzeugt, eingebunden werden.
Ich melde mich, wenn das passiert ist, für weitere Erläuterungen bin ich jetzt zu müde ,,,
VG
Axel