Der cos des Winkels zwischen zwei Vektoren u und v ist u*v / ( ||u||*||v||.
Nimm für u und v mal a und c, dann hast du für den cos
a*c / (||a||*||c||) = a*( ||a||·b + ||b||·a) /  (||a||*||c||) #
und für b und c
b*c / (||b||*||c||) = b*( ||a||·b + ||b||·a) /  (||b||*||c||) .##
Bleibt zu zeigen, dass # und ## gleich sind:
a*( ||a||·b + ||b||·a) /  (||a||*||c||)  =  b*( ||a||·b + ||b||·a) /  (||b||*||c||)
( ||a||·b·a + ||b||·a·a) /  (||a||*||c||)  =  ( ||a||·b·b + ||b||·a·b) /  (||b||*||c||)       | * ||c||
( ||a||·b·a + ||b||·a·a) /  ||a||  =  ( ||a||·b·b + ||b||·a·b) /  ||b||                | * ||a|| *||b|| 
( ||a||·b·a + ||b||·a·a)*||b||  =   ( ||a||·b·b + ||b||·a·b) *   ||a||
Und das stimmt ja (Klammern auflösen !)