
<?php
/*
*  Funktion: Skalarprodukt
*
*/

	// Hauptprogramm
	
	$a = array(1,2,3);
	$b = array(6,5,4);
	$skal = sprodukt($a,$b); 	//liefert -2
	$winkel = sprodukt($a,$b,"winkel");	//liefert den Winkel zw. a und b
	
	echo "Das Skalarprodukt der Vektoren ($a[0],$a[1],$a[2]) und ($b[0],$b[1],$b[2]) beträgt " . $skal . "<br>\n";
	echo "Das Winkel zwischen den beiden Vektoren ($a[0],$a[1],$a[2]) und ($b[0],$b[1],$b[2]) beträgt " . $winkel . "<br>\n";
	
	
	function sprodukt($a,$b,$text=""){
		if ($text == "winkel"){
			$skal = $a[0]*$b[0]+$a[1]*$b[1]+$a[2]*$b[2];
			$laenge_a = abs(sqrt($a[0]*$a[0]+$a[1]*$a[1]+$a[2]*$a[2]));
			$laenge_b = abs(sqrt($b[0]*$b[0]+$b[1]*$b[1]+$b[2]*$b[2]));
			$winkel = acos($skal / ($laenge_a * $laenge_b));
			$winkel = rad2deg($winkel);
			return $winkel;
			
		}
		else {
			$ergebnis = $a[0]*$b[0]+$a[1]*$b[1]+$a[2]*$b[2];
			return $ergebnis;
		}
	}
	
  
	
?>