Я не буду решать ваши уравнения выше, потому что они являются излишне сложным способом постановки задачи (а наличие решения сомнительно при наличии округления), но все точки на линии A=(Ax,Ay)
до C=(Cx,Cy)
можно описать как B=(Ax,Ay) + t*(Cx-Ax,Cy-Ay)
с t
между 0
и 1
.
Расстояние между B
и A
определяется как d=t*Sqrt((Cx-Ax)^2+(Cy-Ay)^2)
, которое вы можете инвертировать, чтобы получить t
для данного d
- t=d/Sqrt((Cx-Ax)^2+(Cy-Ay)^2)
В вашем случае B(t) = (2,4) + t*(2,28)
, t=5/Sqrt(2^2+28^2) ~ 0.178
-> B ~ (2,4) + 0.178 * (2,28) ~ (2.356, 8.987)
.