The primary purpose of "cross product" is to calculate areas. If you have two vectors, [itex]\vec{u}[/itex] and [itex]\vec{v}[/itex], the area of the parallelogram having those two vectors as two sides is, of course, "base times height". The "base" is the length of one of the vector, [itex]|\vec{u}|[/itex], say. To Find the "height", draw a line from the tip of [itex]\vec{v}[/itex] perpendicular to [itex]\vec{u}[/itex]. That gives a right triangle having [itex]|\vec{v}|[/itex] as hypotenuse. The "height" is the length of the "opposite side" which is given by [itex]|\vec{v}|sin(\theta)[/itex] where [itex]\theta[/itex] is the angle between the vectors. That is, the area of the parallelogram formed by vectors [itex]\vec{u}[/itex] and [itex]\vec{v}[/itex] is [itex]|\vec{u}||\vec{v}|sin(\theta)[/itex].
A primary use of the dot product, on the other hand, is to find the projection of one vector on the other. Again, draw a line from the tip of [itex]\vec{u}[/itex] perpedicular to [itex]\vec{v}[/itex]. The projection of [itex]\vec{u}[/itex] onto [itex]\vec{v}[/itex] is now the near side of the right triangle produced. Its length is [itex]|u|cos(\theta)[/itex]. To find the actual vector projection, multiply that length by a unit vector in the direction of [itex]\vec{v}[/itex] which is [itex]\vec{v}/|\vec{v}[/itex]. That is, the vector projection of [itex]\vec{u}[/itex] on [itex]\vec{v}[/itex] is given by [itex]|\vec{u}|cos(\theta)\left[\vec{v}/|\vec{v}|\right][/itex] which we can simplify by multiplying both numerator and denominator by [itex]|\vec{v}|[/itex]:
[tex]\frac{|\vec{u}||\vec{u}|cos(\theta)}{|\vec{v}|^2} \vec{v}[/tex]
The numerator of that fraction is [itex]\vec{u}\cdot\vec{v}[/itex].
I have done the vectors and other math symbols by using "LaTeX" which is implemented on this board To see the code used, click on the formula or click on "quote". There are several tutorials on the internet.