Форум программистов
 

Восстановите пароль или Зарегистрируйтесь на форуме, о проблемах и с заказом рекламы пишите сюда - alarforum@yandex.ru, проверяйте папку спам!

Вернуться   Форум программистов > IT форум > Помощь студентам
Регистрация

Восстановить пароль

Купить рекламу на форуме - 42 тыс руб за месяц

Ответ
 
Опции темы Поиск в этой теме
Старый 04.11.2012, 01:26   #1
agent007
Пользователь
 
Регистрация: 06.07.2010
Сообщений: 53
Вопрос Метод простых итераций

Необходимо реализовать программно метод простых итерация для решения НУ.
к примеру возьмём x^6-3x^2+x-1, интервал изоляции корня [-2,0].
Однако до конца метод не понимаю.
Точнее главные проблемы с проверкой сходимости...
К виду фи(x) привожу т.о.: fi(x) = x + c *(f(x)), однако как программно реализовать... не очень понимаю что то...
На входе задаю x0 = a, условие прерывания: xnext - x <=eps && x<=b (т.к.отрезок, однако почему то многие примеры на отрезок не уделяют внимания)...
Сейчас выглядит примерно так код (на сишке чистой не запускал, онли c#, но эт не главное, главное алгоритм):
Код:
double function(double arg)
        {
            f = Math.Pow(arg, 6) - 3 * Math.Pow(arg, 2) + arg - 1;
            return f;
        }
 
        double fi(double arg, double c)
        {
            //g = 6 * Math.Pow(arg, 5) - 6 * arg + 1 + Math.Cos(arg);
            g = arg + c * (function(arg));
            return g;
        }
        double calc2()
        {
            x = a;
            xNext = fi(x, c);
            iterations = 1;
            while ((Math.Abs(xNext - x) > eps))//&& (xNext <= b)) 
            {
                x = xNext;
                xNext = fi(x, c);
                
                iterations++;
            }
            
            return xNext;
        }
И вызов:
Calculation solve1 = new Calculation(-2, 0, 0.001, 0.344731875);
agent007 вне форума Ответить с цитированием
Старый 08.11.2012, 19:28   #2
agent007
Пользователь
 
Регистрация: 06.07.2010
Сообщений: 53
По умолчанию

где все пропали?
agent007 вне форума Ответить с цитированием
Старый 08.11.2012, 20:03   #3
Stilet
Белик Виталий :)
Старожил
 
Аватар для Stilet
 
Регистрация: 23.07.2007
Сообщений: 57,097
По умолчанию

Я здесь, но у меня математека хромает. Она хорошая, но почему то хромает
I'm learning to live...
Stilet вне форума Ответить с цитированием
Ответ


Купить рекламу на форуме - 42 тыс руб за месяц



Похожие темы
Тема Автор Раздел Ответов Последнее сообщение
Метод простых итераций С++ MicRaiS Помощь студентам 0 27.10.2012 10:35
Метод простых итераций Su-34 Помощь студентам 0 07.12.2011 16:11
Метод простых итераций nikozavr Общие вопросы C/C++ 5 13.02.2011 14:36
Метод простых итераций bloodargus Общие вопросы C/C++ 1 20.11.2010 12:48
Метод простых итераций church Общие вопросы C/C++ 3 06.06.2009 15:26