![]() |
|
|
Регистрация Восстановить пароль |
Регистрация | Задать вопрос |
Заплачу за решение |
Новые сообщения |
Сообщения за день |
Расширенный поиск |
Правила |
Всё прочитано |
![]() |
|
|
Опции темы | Поиск в этой теме |
![]() |
#1 |
Пользователь
Регистрация: 17.03.2012
Сообщений: 40
|
![]()
Такое задание: написать алгоритм численного решения нелинейных уравнений методом простых итераций и реализовать его на языке программирования.
Сколько не читал и не искал инфу про данный метод, все никак не могу понять суть данного метода, отсюда и сложности в реализации на языке, в данном случае С/С++. Поясните, пож-ста, суть данного метода, ну если можно приведите пример решения конкретной задачи. Спасибо. |
![]() |
![]() |
![]() |
#2 |
Форумчанин
Регистрация: 15.01.2010
Сообщений: 948
|
![]() |
![]() |
![]() |
![]() |
#3 |
Пользователь
Регистрация: 17.03.2012
Сообщений: 40
|
![]()
Спасибо за ссылки. У меня один вопрос: каким образом задается функция фи? В смысле переход от f(x) = 0 к x = fi(x) ?
|
![]() |
![]() |
![]() |
#4 |
Форумчанин
Регистрация: 15.01.2010
Сообщений: 948
|
![]()
Ну как "каким образом"... В голове!
![]() |
![]() |
![]() |
![]() |
#5 |
Пользователь
Регистрация: 17.03.2012
Сообщений: 40
|
![]()
Хорошо. Есть, к примеру, такое уравнение (х-1)(х+2)(х-4)-х. Как для него реализовать данный метод?
Тот код (http://programmersforum.ru/showthread.php?t=84437) не будет же выдавать все 3 корня, а только 1... Последний раз редактировалось riko782; 17.03.2012 в 19:42. |
![]() |
![]() |
![]() |
#6 |
Форумчанин
Регистрация: 15.01.2010
Сообщений: 948
|
![]()
А он и не должен выдавать все корни. Он находит ОДИН корень на [каким-то образом уточнённом] интервале, заведомо этот самый единственный корень содержащем. Уточнение этого интервала (уточнение (отделение) корней) - отдельная [часто - шаманская] песТня, к методу простых итераций (и вообще к методам нахождения корней) отношения не имеющая. Знаем, что корней три - трижды запускаем метод на трёх разных интервалах.
|
![]() |
![]() |
![]() |
#7 |
Пользователь
Регистрация: 17.03.2012
Сообщений: 40
|
![]()
Такой вопрос: как правильно записать код, который будет подсчитывать кол-во корней? В следующем коде пытался реализовать такую логику: Количество корней зависит от того, сколько раз ф-ция меняет свой знак.
Код:
Последний раз редактировалось riko782; 18.03.2012 в 14:20. |
![]() |
![]() |
![]() |
#8 | |
Форумчанин
Регистрация: 15.01.2010
Сообщений: 948
|
![]() Цитата:
а во-вторых, цикл for сам по себе - не для подобных задач. Напиши вот так: Код:
![]() |
|
![]() |
![]() |
![]() |
#9 |
Пользователь
Регистрация: 17.03.2012
Сообщений: 40
|
![]()
Тут проблема в чем. Тут же ж получается у нас i - интовская переменная, а в цикле вычисляется не целые числа, поэтому и зацикливается. Я показал пример кода, что бы показать что я хочу сделать, саму идею, но реализация должна выглядеть по-другому. Это я и спрашиваю, на счет реализации...
|
![]() |
![]() |
![]() |
#10 |
Форумчанин
Регистрация: 15.01.2010
Сообщений: 948
|
![]()
Цикл while учили?..
|
![]() |
![]() |
![]() |
|
![]() |
||||
Тема | Автор | Раздел | Ответов | Последнее сообщение |
Метод простых итераций | Su-34 | Помощь студентам | 0 | 07.12.2011 16:11 |
метод простых итераций, с++ | kaljan775 | Помощь студентам | 0 | 08.03.2011 16:55 |
Метод простых итераций | nikozavr | Общие вопросы C/C++ | 5 | 13.02.2011 14:36 |
Метод простых итераций | bloodargus | Общие вопросы C/C++ | 4 | 26.11.2010 23:53 |
Метод простых итераций | bloodargus | Общие вопросы C/C++ | 1 | 20.11.2010 12:48 |