Получаю

,

.
Правильно -- за исключением того, что

выражено почему-то не через

.
Находим прогонкой по куче всевозможных значений ?
"Прогонкой" корни локализуются. После чего каждый из них можно уточнить, например, построив интерполяционный многочлен третьей степени по четырём соседним точкам и найдя его корень.
Впрочем, лучше, наверное, не интерполяционный многочлен, а кубический сплайн по двум соседним точкам (у него точность всё-таки повыше, хотя порядок и тот же).