Дано: отрезок AB с точками x1y1 и x2y2.
Задача: найти точку x3y3, находящуюся на расстоянии N от точки A.
Никак не могу найти формулу, сам придумать как решить тоже не могу :с
(а еще это не десятый б, но сайт странно сделан и не дает мне верно указать источник задачи)
Ответы
Ответ:
Точка , находящаяся на расстоянии от точки , - это точка, лежащая на окружности с центром в точке А и радиусом, равным N. Уравнение такой окружности имеет вид:
Координаты точки С должны удовлетворять уравнению окружности, то есть должно выполняться равенство: Можно задать одну из координат произвольно , а затем найти вторую координату. Понятно, что на окружности можно найти бесчисленное множество таких точек С .
P.S. Если же надо найти точку С, находящуюся на расстоянии N от отрезка АВ, то надо найти уравнение прямой АВ в виде Ах+Ву+D=0 , и воспользоваться формулой
. Так как неизвестных переменных (координат точки С) две, а уравнение пока одно, то надо составить второе уравнение - это уравнение прямой, проходящей через точку С, перпендикулярно АВ ( вектор АВ будет нормальным вектором этой прямой). Затем решить систему двух уравнений.
Имеется отрезок AB с координатами A(Xa, Ya) и B(Xb, Yb).
Требуется найти координаты точки C(Xc, Yc), лежащей на отрезке AB на расстоянии Rac от точки A.
Rab = sqrt((Xb - Xa) ^ 2 + (Yb - Ya) ^ 2)
k = Rac / Rab
Xc = Xa + (Xb - Xa) * k
Yc = Ya + (Yb - Ya) * k
Вот этот коэффициент отношения длины АБ к АС оказался для меня ключевым.
Но все равно спасибо за ответ, лучше чем ничего.