Нужно реализовать в дельфи решение кубического уравнения методом Ньютона ,в поиске нашел метод Ньютона,но он находит только 1 корень,подскажите как можно это сделать
Lapp
2.12.2008 19:57
Цитата(nblazhko @ 1.12.2008 22:57)
он находит только 1 корень,подскажите как можно это сделать
Метод Ньютона работает при оговорке, что на данном участке корень один. Если корней несколько - он может найти один из них, и то без гарантии.. Про множественные корни Ньютон ничего не говорит, насколько мне помнится.
Если ты заранее знаешь вид уравнения (кубическое), то это можно использовать - типа искать промежутки возрастания/убывания и т.п. Но вообще лучше без изврата решать по формуле Кардана
nblazhko
3.12.2008 3:32
Ну вообще я разобрался вот код если интересно(но все равно спасибо):
Хм.. И как же это вышло, что вопрос был про Delphi, а код оказался сишным?.. Публикация кодов на других языках в языковых тематических разделах крайне не рекомендуется .
Как я и говорил, для поиска промежутков тебе пришлось привлечь посторонний метод, основанный на знании примерного поведения функции..
nblazhko
3.12.2008 14:44
Да про код я понял уже,исправлюсь=)Извиняюсь...
Это текстовая версия — только основной контент. Для просмотра полной версии этой страницы, пожалуйста, нажмите сюда.