Как изменить длину вектора?

Если у меня есть произвольный вектор [x y], то как мне изменить его длину, на произвольную длину r, не поменяв направление? Мне нужно не просто умножить вектор на скаляр, а умножить его на такой скаляр, чтоб его длина стала ровна r. Или как-то ещё это сделать, например, узнать его угол наклона и найти вектор с таким же углом наклона и длиной r.


Ответы (1 шт):

Автор решения: Igor
c = r / sqrt (x * x + y * y)
[ c * x, c * y ]
→ Ссылка