Ich versuche zur Zeit eine einfache Formel in Javascript mithifle der sqrt() Funktion niederzuschreiben. Es geht dabei darum, den Abstand zweier Punkte zu berechnen. Ich stoße zum einem dabei auf das Problem, dass das Ergenbnis "NaN" (Not a Number) ist, oder undefined, je nachdem, wo ich das ganze platziere.
Code
<script>
for (var i = 0; i < sizeOfWay; i++) {
ctx.beginPath();
ctx.moveTo(theWay[Object.keys(theWay)[i++]], theWay[Object.keys(theWay)[i]]);
ctx.lineTo(theWay[Object.keys(theWay)[i+1]], theWay[Object.keys(theWay)[i+2]]);
ctx.stroke();
}
var d = Math.sqrt((224 - 0)*2 + (694 - 0)*2);
alert(d);
</script>
Alles anzeigen
Hier zeichne ich erst Linien und will dann die Länge der Linien bestimmen. (d) ist, wenn ich es außerhalb der Schleife platziere "NaN", und innerhalb der Schleife ist es eine nicht passende Zahl. Ich habe im Matheunterricht geschlafen und versuche nun nachzuholen, was ich verpennt habe.
Ich hoffe, man kann mir helfen.
PS: Das sind die Zahlen aus "theWay":
- 680
- 0
- 694
- 224
- 580
- 237
- 577
- 105