Деление отрезка в заданном отношении



Дан отрезок в трёхмерном пространстве и даны два числа m и n
Необходимо найти точку, в которой этот отрезок делится в отношении длин m:n

xi = (X1,i * n + X2,i * m) / (m + n)

Листинг C++

gpoint part_segment (gpoint a, gpoint b, double m, double n)
{
    double x = (n * a.x + m * b.x) / (m + n);
    double y = (n * a.y + m * b.y) / (m + n);
    double z = (n * a.z + m * b.z) / (m + n);
    return gpoint (x, y, z);
}


01:36
08.11.2009


По всем вопросам обращаться: rumterg@gmail.com