Т.е. сохранять err никак не полезно (ибо если коорд. изменились то прошлое значение неактуально).
всё то же самое - но вместо цикла ты определяешь какая координата точно увеличится исходя из вычисления бОльшей дельты - тогда переменную err заводить не надо.