| Версия для печати темы
Нажмите сюда для просмотра этой темы в оригинальном формате |
| Форум программистов > C/C++: Общие вопросы > Метод деления отрезка пополам |
| Автор: Alexey91 31.3.2009, 18:07 |
| Всем привет! Дали такую задачу: методом деления отрезка пополам найти с точностью EPS=0,0001 корень уравнения cos(2/x)-2*sin(1/x)+1/x=0. Не понимаю в чем заключается метод деления отрезка пополам, и как с помощью него найти корень уравнения с вышеуказанной точностью..( |
| Автор: zim22 31.3.2009, 18:37 |
дихотомия. один из методов поиска информации в упорядоченнной последовательности элементов. |
| Автор: Anikmar 31.3.2009, 19:23 |
На сколько я помню, мы проходили этот метод под названием "Метод половинного деления". Достаточно просто - проверять знаки и приближаться к пересечению графика функции с осью х (собственно там и будет корень). Думаю в гугле навалом описаний. |
| Автор: mes 31.3.2009, 20:17 |
Не понимаю, какое отношение вопрос по алгоритмам имеет к разделу "общие вопросы по C++"? |
| Автор: mes 31.3.2009, 20:35 | ||
Ну так попросить исправить код, попросить написать код, следуя этому алгоритму и узнать что из себя представляет данный алгоритм это три разных вопроса, и согласно правилам форумам должны быть оформлены отдельно а по теме вот: http://www.toehelp.ru/theory/informat/lecture12.html |
| Автор: Alexey91 1.4.2009, 06:57 |
| Нет, хочу написать я сам, пока думаю, спасибо, за ответы ;) |
| Автор: Alexey91 3.4.2009, 06:22 | ||
Вот, только мне сказали, что надо еще рекурсию сделать, как это можно оформить? |
| Автор: Ln78 3.4.2009, 10:27 |
Alexey91, скобка не там стоит у fabs. А рекурсия - то, что в цикле оформить как отдельную функцию, которая вызывает сама себя до тех пор, пока не найдёт с нужной степенью приближения решение. Смысла большого нет, но раз требуется - сделай, сложностей тоже больших не должно быть. |
| Автор: Alexey91 7.4.2009, 06:54 | ||
Похоже получилось |