Здравствуйте, Lonely Dog, Вы писали:
LD>Если препод вводит любые границы, то наверное вам надо сделать следующее:
LD>1. Делите ваш отрезок [a;b] на N (нет, лучше M
) частей. Число это должно быть большим. Получаете нобор точек x[i]. Причем x[0] = a, x[M-1]=b
Я даже уточню, насколько.
Нарубите интервал [a;b] на открытые (!) подинтервалы вида (kП, (k+1)П).
LD>2. в каждой точке вычисляете значение функции. (Мы решаем уравнение f(x)=0, то есть вы вычисляете значение функции f(x)
LD>3. Дальше все просто: если y[i]*y[i+1]<0, то на интервале [x[i];x[i + 1]] есть ОДИН корень. (На самом деле, это означает, что на это м интервале их нечетное количество, но если M вы возьмете большим, то этим фактом можно пренебречь.) И соответственно для этого отрезка вам надо запустить ваш метод.
Или даже корни четной степени (но в данном случае этого тоже нет).