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



Даны координаты концов отрезка и два числа m и n.
Необходимо разделить отрезок на две части в отношении длин m:n и найти точку раздела.

Воспользуемся следующими формулами:

x0 = (x1 * n + x2 * m) / (m + n)
y0 = (y1 * n + y2 * m) / (m + n)


Листинг C++

point part_segment (point p1, point p2, double m, double n)
{
    point t;
    t.x = (p1.x * n + p2.x * m) / (m + n);
    t.y = (p1.y * n + p2.y * m) / (m + n);
    return t;
}


14.07.2009
16:08


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