Cross Product

a.k.a. the vector product

                  / x1   / x2     / y1.z2 - y2.z1
 u x v = u ^ v =  | y1 x | y2  =  | x2.z1 - x1.z2
                  \ z1   \ z2     \ x1.y2 - x2.y1

u x v is a vector perpendicular to both u and v , which direction is given by the usual right handed rule, and the length, by :

|| u x v || = || u || . || v || . sin (uˆv)

now we are able to get the angle ...

Before going further, let's check those properties (again ?)

u x v is normal to the plane defined by u and v (and a chosen point)

if ( i, j, k ) are the set of vectors that define your right handed three-dimensional coordinate system, then k = i x j

                  / 1   / 0     / 0.0 - 1.0     / 0
 i x j = i ^ j =  | 0 x | 1  =  | 0.0 - 1.0  =  | 0  =  k
                  \ 0   \ 0     \ 1.1 - 0.0     \ 1

All the usual right handed rules could be applied, the 3 fingers, the thumb and the others, the screwdriver and the corkscrew for the French ...

Other simple problem : How to compute the normal to a plane ?