Berserker, Спасибо! обновил сообщение. Кажется, там y отрицательные используются как глобальные. Тогда понятен теперь момент. Честно говоря , я проглядел, что фунция ыфзывает другую функцию UPD: никому не двигаться сам попробую зааменить на именованные переменные и проверить на работоспособность