Einfache Übungsaufgaben | Komplexere Übungsaufgaben | Einführung HTML |
Copyright: | Holzbaur, Aalen, | E-Mail an Verfasser |
Die Multiplikation zweier Vektoren wird sowohl in der Mathematik und
Physik (z.B. Arbeit = Kraft * Weg) als Auch in wirtschaftlcihen Anwendungen
(z.B. Preis = Menge * Einzelpreis) benötigt.
Das folgende Beispiel führt in die Benutzung von Feldern (Arrays) ein.
Grundfuktionen sind:
Code | Funktion |
dim = prompt ("Dimension = Länge = Anzahl Elemente", 3) | Einlesen der Dimension |
x=new Array(dim); alert ("Vektor
x"); einlesen(x)
y=new Array(dim); alert ("Vektor y"); einlesen(y) |
Anlegen und Einlesen der Vektoren |
s = produkt(x,y)
alert ("produkt von x und y ist " + s ); |
Berechnen des Skalarprodukts und Ausgabe |
sx = produkt(x,x)
sy = produkt(y,y) alert ("Betragsquadrate sind "+ sx +" und " + sy) if (sx*sy > 0 ) { alert ("Winkel zwischen x und y ist "+Math.acos( s / Math.sqrt(sx*sy) )) } |
Berechnen der Länge der Vektoren und des Winkels (Maß für die Korrelation) |
function einlesen
(v)
{ for (i=1;i<=dim;i++) {v[i]=prompt (i+":" )} } |
Einlesen über Schleife |
function produkt
(v1, v2)
{ sum = 0; for (i=1;i<=dim;i++) {sum = sum + v1[i]*v2[i]} return sum } |
Skalarprodukt durch Schleife:
Aufsummieren der produkte x[i] * y[i] |
function demo()
{ dim = prompt .... x=new Array(dim); ... einlesen(x) y=new Array(dim); .... einlesen(y) s = produkt(x,y) alert ("produkt von x und y ist " + s ); .... } |
demo beinhaltet den gesamnten Ablauf |
Zum Ablauf <a href="javascript: demo()">hier</a> anklicken. | demo wird über href aufgerufen |