Деление отрезка в заданном соотношении
Даны координаты концов отрезка и два числа 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