Анастасия Чугайнова
((x-2)^2)*2*x-1=0 интервал [0;2] методом хорд. Нужен алгоритм для нахождения корней в виде блок-схемы
Сложность для меня заключается в том, что на заданном промежутке несколько корней, ПОМОГИТЕ, ПОЖАЛУЙСТА. Как составить алгоритм в виде блок-схемы для нахождения корней уравнения с помощью метода хорд, в данном примере на концах отрезка функция принимает одинаковые значения, т.е. произведение значений будет больше 0, и вот на данном этапе нужно изменить промежуток, но не в ручную, а чтобы программа делала это сама и для этого нужно условие, что если произведение значений функции на концах отрезка больше нуля, то ... что нужно писать конкретно на этом этапе, как менять промежуток, всё остальное меня не интересует. Блок-схема в дальнейшем должна быть использована для написания программы в MatLab.
Ответы:
Игорь Семененко
Вам нужно локализовать корни.
Просто это сделать - разбив исходный отрезок на n частей и проверим знаки на каждом из от отрезков: вы локализуете корни, потом запускаете алгоритм метода хорд для уточнения значения корня.
Проблема в том, что таким образом вы можете не попасть на все корни, а если корни за вашим отрезком, то нет уверенности что вы нашли все корни.
______________
Я бы для начали нашел кольцо корней, потом по перемене знаков посчитал число положительных и отрицательных корней, и уже с этим багажом начал локализацию.
Но, в таком случае вам нужно преобразовать исходное уравнение в канонический полином. Вопрос - а оно вам надо?
Все зависит от условия задачи и ваших целей.