16.08.2018, 00:17 [+3 UTC]
в нашей команде: 2 913 чел. | участники онлайн: 0 (рекорд: 21)

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

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

:: все разделы

:: правила

:: новости

:: участники

:: доска почёта

:: форум

:: блоги

:: поиск

:: статистика

:: наш журнал

:: наши встречи

:: наша галерея

:: отзывы о нас

:: поддержка

:: руководство

Версия системы:
7.47 (16.04.2018)

Общие новости:
13.04.2018, 10:33

Форум:
15.08.2018, 01:47

Последний вопрос:
13.08.2018, 01:44

Последний ответ:
12.08.2018, 20:20

Последняя рассылка:
15.08.2018, 21:45

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

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

Наша кнопка:

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

Отзывы о нас:
27.11.2010, 23:40 »
MrSpencer
Спасибо и Вам! Есть над чем подумать [вопрос № 180945, ответ № 264347]
19.11.2010, 13:05 »
Ольга Андреева
Спасибо. Посмотрела по ссылке, действительно была такая проблема. Базы антивируса у меня обновляются автоматически, но все равно срабатывают на этот файл. Буду пробовать восстанавливать файл. [вопрос № 180852, ответ № 264197]

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

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

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

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

solowey
Статус: Студент
Рейтинг: 64
CradleA
Статус: Профессор
Рейтинг: 62
mklokov
Статус: 6-й класс
Рейтинг: 23

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

Консультация онлайн # 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.24864 сек.

© 2001-2018, Портал RFPRO.RU, Россия
Калашников О.А.  |  Гладенюк А.Г.
Версия системы: 7.47 от 16.04.2018