Векторное произведение векторов
Дано два вектора в трёхмерном пространстве
Необходимо найти их векторное произведение
|i j k | (vx, vy, vz) = |ax ay az| |bx by bz|
Листинг C++
// определитель второго порядка
double det (double a11, double a12, double a21, double a22)
{
return a11 * a22 - a12 * a21;
}
// векторное произведение векторов
gvector vector_mul (gvector a, gvector b)
{
return gvector (det (a.y, a.z, b.y, b.z), - det (a.x, a.z, b.x, b.z), det (a.x, a.y, b.x, b.y));
}
22:19
07.11.2009
По всем вопросам обращаться: rumterg@gmail.com