===== Kreuzprodukt =====
Das Kreuzprodukt ist in der analytischen Geometrie der Oberstufe seeehr hilfreich. Ein Grund mehr darüber mal ein Programm zu schreiben:
Wichtig: Beim Kreuzprodukt kommt wieder ein **Vektor** heraus:
$ergebnis[0]=$a[1]*$b[2]-$a[2]*$b[1];
^^So berechnet ihr den obersten Eintrag des Vektors und speichert in einem Array $ergebnis an der Stelle 0. Und das muss eben für die zwei anderen Stellen noch berechnet werden.
Beim einen Fall der if-Verzweigung wir eben noch die Fläche berechnet.
function kreuzprodukt($a,$b,$text=""){
if ($text == "flaeche"){
$ergebnis[0] = $a[1]*$b[2]-$a[2]*$b[1];
$ergebnis[1] = $a[2]*$b[0]-$a[0]*$b[2];
$ergebnis[2] = $a[0]*$b[1]-$a[1]*$b[0];
$flaeche = sqrt($ergebnis[0]*$ergebnis[0]+$ergebnis[1]*$ergebnis[1]+$ergebnis[2]*$ergebnis[2]);
return $flaeche;
}
else{
$ergebnis[0] = $a[1]*$b[2]-$a[2]*$b[1];
$ergebnis[1] = $a[2]*$b[0]-$a[0]*$b[2];
$ergebnis[2] = $a[0]*$b[1]-$a[1]*$b[0];
return $ergebnis;
}
}
Vollständiges Beispiel hier: {{:funktionen:kreuzprodukt.php|}}