JavaScript: Skalarprdukt

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:

Zum Ablauf hier anklicken.
 
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