//собственно, само векторное произведение. Здесь vector - математичексий 3-мерный вектор
vector vprod(const vector &a, const vector &b, const vector &c)
{
vector v1=b-a, v2=c-a;
return vector(v1.y*v2.z-v1.z*v2.y,
v2.x*v1.z-v1.x*v2.z,
v1.x*v2.y-v1.y*v2.x);
}
//Проверка принадлежности точки d треугольнику abc
//abs - длина вектора
bool inner(const vector &a, const vector &b,
const vector &c, const vector &d)
{
return (abs(vprod(a,b,c))==abs(vprod(a,d,b))
+abs(vprod(b,d,c))+abs(vprod(c,d,a)));
}