21.02.2019, 07:49 [+3 UTC]
в нашей команде: 3 398 чел. | участники онлайн: 1 (рекорд: 21)

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

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

все разделы

правила

новости

участники

доска почёта

форум

блоги

поиск

статистика

наш журнал

наши встречи

наша галерея

отзывы о нас

поддержка

руководство

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

Общие новости:
10.02.2019, 21:59

Форум:
16.02.2019, 15:03

Последний вопрос:
20.02.2019, 20:01
Всего: 148787

Последний ответ:
21.02.2019, 01:04
Всего: 257812

Последняя рассылка:
20.02.2019, 21:15

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

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

Наша кнопка:

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

Отзывы о нас:
21.10.2016, 17:11 »
GDragon
Спасибо огромное, за бысрый ответ! Вы мне очень помогли! [вопрос № 189908, ответ № 274173]
30.11.2010, 15:21 »
Regina
Спасибо Вам огромное, Вы мне очень помогли!))) [вопрос № 181035, ответ № 264442]

РАЗДЕЛ • Pascal / Delphi / Lazarus

Создание программ на языках Pascal, Delphi и Lazarus.

[администратор рассылки: Зенченко Константин Николаевич (Старший модератор)]

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

Зенченко Константин Николаевич
Статус: Старший модератор
Рейтинг: 397
zdwork
Статус: 1-й класс
Рейтинг: 111
puporev
Статус: Профессионал
Рейтинг: 105

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

Консультация онлайн # 142063
Раздел: • Pascal / Delphi / Lazarus
Автор вопроса: Денисов Игорь Александрович
Отправлена: 23.08.2008, 23:58
Поступило ответов: 1

Уважаемые эксперты,помогите с решением задачи пожалуйста. Нужно решить уравнение F:=(x-1)*exp(ln(0.5)*x) двумя методами: методом простых итераций и методом половинного деления. Помогите пожалуйста,буду очень благодарен...

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

Ответ # 227764 от Delph

Здравствуйте, Денисов Игорь Александрович!

Для начала - маленький математический анализ функции: exp(ln(0.5)*x) = exp(ln(0.5)) * exp(x) = 0.5 * exp(x). Экспонента от любого вещественного аргумента - положительна, поэтому нуль функции может давать только первый сомножитель (x - 1). Для ускорения поиска можно было бы оставить только его... но не каждому преподавателю легко объяснить этот факт.

Метод простых итераций сводится к делению всего отрезка, на котором исследуем функцию, на N равных кусочков, и поиску кусочка, на котором функция меняет знак. При нахождении такового выводится середина этого кусочка. Этот метот в принципе может выявить все нули функции на отрезке, если таковые есть.

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

Приложение:


Консультировал: Delph
Дата отправки: 24.08.2008, 10:58

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

0

[подробно]

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

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

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

Яндекс Rambler's Top100

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

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

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