Цитата:
Сообщение от Cbvrf86
последний интервал, после которого цикл заканчивается: [1.42621;1.42639] k=1.42630 НО b-a=0.00018 и оно никак не меньше Eps=0.0001
|
Сударь, не надо небылиц: если постусловие не выполнено, то и цикл закончится ну никак не может. И не заканчивается. Вот что вижу я (добавлен ТОЛЬКО вывод промежуточных результатов, остальное сохранено, как есть):
Цитата:
Сообщение от Cbvrf86
и еще одно по моей методичке написано что должна быть (b-a)/2 а вы написали b-a, тоже вопрос где опечатка у меня или у вас
|
За содержимое Ваших методичек не отвечаю, но по-моему, чушь несусветная. По крайней мере то, что знаю я по половинному делению, это что расчет заканчивается, когда длина интервала станет меньше заданной точности. Впрочем, поскольку окончательный результат есть (b-a)/2, то можно и так. Тоже годится.
Цитата:
Сообщение от Cbvrf86
[-1.5;1.5] вот из этого интервала он начинает искать
|
И зачем, интересно, лезть в отрицательную область, когда в условии записано "первый
положительный корень"? Ну можно, конечно, ежели очень хочется.
Цитата:
Сообщение от Cbvrf86
я подшаманил код, и теперь программа сама находит нужный интервал. в отличии от заданного заранее
|
А вот с этого места, пожалуйста, поподробнее. Это как же Вам такое удалось?