x1-0; y1-0;- это же нулевой вектор?
Vx1=40; Vy1=0;- Т.е. у вас какие-то параметрически заданные лучи? Начиная с точки {x1, y1} вдоль вектора {Vx1, Vy1}? И надо проверить, что два луча пересекутся? Это лучи или прямые - считается ли пересечением, если вектор Vx, Vy отложить назад, т.е. вычесть из начальной точки?
vector->begin()
. И этой функции должно быть глубоко пофигу - исходный вектор там в куче или в стеке.