21.03.2019, 03:45 [+3 UTC]
в нашей команде: 3 475 чел. | участники онлайн: 2 (рекорд: 21)

:: РЕГИСТРАЦИЯ

задать вопрос

все разделы

правила

новости

участники

доска почёта

форум

блоги

поиск

статистика

наш журнал

наши встречи

наша галерея

отзывы о нас

поддержка

руководство

Версия системы:
7.72 (17.03.2019)
JS-v.1.33 | CSS-v.3.35

Общие новости:
09.03.2019, 10:08

Форум:
18.03.2019, 16:49

Последний вопрос:
19.03.2019, 15:15
Всего: 149055

Последний ответ:
20.03.2019, 15:13
Всего: 258006

Последняя рассылка:
21.03.2019, 02:45

Писем в очереди:
0

Мы в соцсетях:

Наша кнопка:

RFpro.ru - здесь вам помогут!

Отзывы о нас:
02.03.2010, 12:48 »
vera-nika
большое-большое спасибо [вопрос № 176985, ответ № 259827]

РАЗДЕЛ • С / С++

Создание программ на языках C и C++.

[администратор рассылки: Андрей Кузнецов aka Dr_Andrew (Старший модератор)]

Лучшие эксперты в этом разделе

Коцюрбенко Алексей Владимирович
Статус: Модератор
Рейтинг: 737
Зенченко Константин Николаевич
Статус: Старший модератор
Рейтинг: 473
solowey
Статус: Студент
Рейтинг: 245

Перейти к консультации №:
 

Консультация онлайн # 188595
Раздел: • С / С++
Автор вопроса: Пользователь из России (Посетитель)
Отправлена: 04.01.2016, 20:31
Поступило ответов: 1

Здравствуйте! У меня возникли сложности с таким вопросом:
Нужно было запрограммировать на С++ метод простых итераций,
для x4+x3-x-1 на отрезке [0;1] e=0.0001.
Не могли бы помочь, где я коде допустил ошибку(неправильно считает), по теории вроде бы все верно..
Спасибо заранее.

Приложение:

Последнее редактирование 04.01.2016, 20:41 Сергей Фрост (Управляющий)

Состояние: Консультация закрыта

Ответ # 273191 от Лысков Игорь Витальевич (Старший модератор)

Здравствуйте, Сергей В.!
Ошибка в функции iterat
Увы, по теории все немного по-другому.
Формула ж такая:

void iterat (double xA, double xB, double xE) {
    int n = 0;
    double x0,x1;
    x1 = (xA+xB)/2.0;
    do{
        x0=x1;
        x1=x0-f(x0)/f1(x0);
        n+=1;
    }while (fabs(x0-x1)>=xE);
    cout<<"x="<<x1<<endl;
    cout<<"n="<<n<<endl;
}


Консультировал: Лысков Игорь Витальевич (Старший модератор)
Дата отправки: 04.01.2016, 23:26

5
нет комментария
-----
Дата оценки: 04.01.2016, 23:45

Рейтинг ответа:

+1

[подробно]

Сообщение
модераторам

Отправлять сообщения
модераторам могут
только участники портала.
ВОЙТИ НА ПОРТАЛ »
регистрация »

Мини-форум консультации № 188595

Сергей Фрост
Управляющий

ID: 143894

# 1

= общий = | 04.01.2016, 20:42 | цитировать цитировать  | профиль профиль  |  отправить письмо в личную почту пейджер
Сергей Фрост:

Обратите внимание на этот вопрос, перенесенный из другого раздела.

=====
Устав – есть устав! Если ты устав – то отдыхай!

Лысков Игорь Витальевич
Старший модератор

ID: 7438

# 2

= общий = | 05.01.2016, 11:59 | цитировать цитировать  | профиль профиль  |  отправить письмо в личную почту пейджер

Так? smile

=====
"Если вы заметили, что вы на стороне большинства, —
это верный признак того, что пора меняться." Марк Твен

Сергей Бендер
Профессионал

ID: 304622

# 3

= общий = | 05.01.2016, 20:19 | цитировать цитировать  | профиль профиль  |  отправить письмо в личную почту пейджер
Пользователь из России:



Я бы посоветовал вам, Сергей, уточнить постановку задачи. Игорь Витальевич предложил вам реализацию метода Ньютона. Этот метод, действительно, является частным случаем метода простых итераций. Но нередко его всё-таки рассматривают, как отдельный метод. Может получиться, что решение будет расченено, как несоответсвующее постановке.

Сверьтесь с теорией. Может быть от вас требуется выразить итерационную формулу из функции f(x)?

Пользователь из России
Посетитель

ID: 399388

# 4

= общий = | 05.01.2016, 22:08 | цитировать цитировать  | профиль профиль  |  отправить письмо в личную почту пейджер
Сергей Бендер:

В постановке было указано, решить данное уравнение 2 методами: методом итераций, Ньютона(касательных) и методом половинного деления.

Сергей Бендер
Профессионал

ID: 304622

# 5

= общий = | 08.01.2016, 01:13 | цитировать цитировать  | профиль профиль  |  отправить письмо в личную почту пейджер
Пользователь из России:

Вот как? А какой это предмет: программирование или вычислительная математика?

Условие сходимости, например, не надо проверять?

 

Возможность оставлять сообщения в мини-форумах консультаций доступна только после входа в систему.
Воспользуйтесь кнопкой входа вверху страницы, если Вы зарегистрированы или пройдите простую процедуру регистрации на Портале.

Яндекс Rambler's Top100

главная страница | поддержка | задать вопрос

Время генерирования страницы: 0.14058 сек.

© 2001-2019, Портал RFPRO.RU, Россия
Калашников О.А.  |  Гладенюк А.Г.
Версия системы: 7.72 от 17.03.2019
Версия JS: 1.33 | Версия CSS: 3.35