Неправильно посчитаны пределы для fi и r.