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

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

Вернуться   Форум программистов > Microsoft Office и VBA программирование > Microsoft Office Excel
Регистрация

Восстановить пароль
Повторная активизация e-mail

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

Ответ
 
Опции темы Поиск в этой теме
Старый 28.10.2011, 00:38   #1
akum905
 
Регистрация: 28.10.2011
Сообщений: 7
По умолчанию F(x) методом половинного деления

можете проверить правильно ли решена функция в exel методом половинного деления, а то я не уверен . давно не делал такое

a2 b2 - взял произвольные

заранее благодарен за подсказки и указания на ошибки если они есть

график функции и задание

Найти решение уравнения, заданного номером варианта, методом половинного деления с точностью e=10-4. f(x) arccos x2 – x

Найти решение уравнения, значит, определить такое значение или значения х, при которых уравнение становится равным нулю.
Решение уравнения сводится к выполнению следующих шагов:
- приближенное решение уравнения, т.е. поиск диапазона, внутри которого находится корень уравнения;
- итерационное приближение к искомому решению с заданной точностью.
В ходе выполнения первого этапа решения допускается как числовое, так и графическое решение. Excel позволяет легко выполнить числовое решение за счет использования автозаполнения арифметической прогрессией и формулами. По полученным результатам строится график. В точках, где график пересекает ось Х, будут находиться корни уравнения, т.к. f(x)=0. Выбрав диапазон [a,b] в окрестностях корня, заканчиваем выполнение первого этапа.
На втором этапе решается итерационная задача:
Найти решение уравнения f(x)=0 на интервале [a,b] с точностью =10-4 мето-дом половинного деления.
Решение этой задачи иллюстрируется рисунком, приведенным ниже.

Вложения
Тип файла: zip метод половинного деления.zip (8.7 Кб, 72 просмотров)

Последний раз редактировалось akum905; 28.10.2011 в 00:50.
akum905 вне форума Ответить с цитированием
Старый 28.10.2011, 01:16   #2
MCH
Форумчанин
 
Регистрация: 21.11.2010
Сообщений: 326
По умолчанию

думаю что неправлильно, т.к.:
ACOS(0,19990234375^2)-0,19990234375=1,33092239290351
а вот:
ACOS(0,824132312302522^2)-0,824132312302522=1,22124532708767E-15
MCH вне форума Ответить с цитированием
Старый 28.10.2011, 02:30   #3
akum905
 
Регистрация: 28.10.2011
Сообщений: 7
По умолчанию

подскажете в чем я мог ошибиться?
akum905 вне форума Ответить с цитированием
Старый 28.10.2011, 03:31   #4
doober
Старожил
 
Аватар для doober
 
Регистрация: 02.05.2009
Сообщений: 3,907
По умолчанию

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

Анализ,обработка данных Недорого
doober вне форума Ответить с цитированием
Старый 28.10.2011, 06:23   #5
IgorGO
Новичок
СтарожилДжуниор
 
Аватар для IgorGO
 
Регистрация: 05.02.2008
Сообщений: 9,487
По умолчанию

0. измените две настройки excel:
1. Установите стиль ссылок R1C1
1.1. большая круглая кнопка
1.2. Параметры Excel
1.3. Формулы
1.4. Вторая группа настроек Работа с формулами - поставте птицу стиль ссылок R1C1
2. Включите итеративные вычисления в книге:
2.1. в том же окне настроек, в первой группе настроек Параметры вычислений:
2.2. поставте птицу Включить итеративные вычисления
2.3. число итераций можно оставить 100
2.4. относительная погрешность - поставте ваши 0.0001
3. жмете Ок. настроено

на листе. в любой приглянувшейся вам пустой строке
4. в ячейку 3-й колонки копируете это:
Код:
=ABS(RC[-2]-RC[-1])
5. в ячейку 1-й колонки это:
Код:
=ЕСЛИ(ACOS(((RC1+RC2)/2)^2)-(RC1+RC2)/2>0;(RC1+RC2)/2;RC)
6. в ячейку 2-й клонки это:
Код:
=ЕСЛИ(ACOS(((RC1+RC2)/2)^2)-(RC1+RC2)/2<=0;(RC1+RC2)/2;ЕСЛИ(RC=0;1;RC))
в ячейках 1 и 2 видите приблизительные значения корней вашего уравнения полученные методом половинного деления.
можете понажимать кнопку F9. корни будут все ближе к искомому значению (точность увеличится)
Программисты - это люди, решающие проблемы, о существовании которых Вы не подозревали, методами, которых Вы не понимаете
IgorGO вне форума Ответить с цитированием
Старый 28.10.2011, 09:23   #6
Казанский
Старожил
 
Аватар для Казанский
 
Регистрация: 31.12.2010
Сообщений: 2,133
По умолчанию

Тоже делал с итерациями, смотрите тут:
http://www.planetaexcel.ru/forum.php?thread_id=28709
Файл post_235070.xls
exceleved@yandex.ru Яндекс.Деньги: 410011500007619
Казанский вне форума Ответить с цитированием
Старый 28.10.2011, 11:01   #7
IgorGO
Новичок
СтарожилДжуниор
 
Аватар для IgorGO
 
Регистрация: 05.02.2008
Сообщений: 9,487
По умолчанию

вот пример, как это выглядит в файле.
формула в 3-й ячейке (описана п.4) - пропущена, это информативная ячейка, для расчетов не нужна.
Вложения
Тип файла: rar КнигаR726.rar (3.9 Кб, 49 просмотров)
Программисты - это люди, решающие проблемы, о существовании которых Вы не подозревали, методами, которых Вы не понимаете
IgorGO вне форума Ответить с цитированием
Старый 28.10.2011, 17:50   #8
akum905
 
Регистрация: 28.10.2011
Сообщений: 7
По умолчанию

спасибо вам большое.....
akum905 вне форума Ответить с цитированием
Старый 11.11.2011, 17:53   #9
DenisCH
Новичок
Джуниор
 
Регистрация: 11.11.2011
Сообщений: 3
По умолчанию

Люди добрые помогите пожалуйста!!. облазил весь интернет перечитал миллион указаний но так и не понял как в экселе вычислить корень ур-я методом половинного деления.. Обьясните пожалуйста x^3+2x^2-11=0..
DenisCH вне форума Ответить с цитированием
Старый 11.11.2011, 18:11   #10
Казанский
Старожил
 
Аватар для Казанский
 
Регистрация: 31.12.2010
Сообщений: 2,133
По умолчанию

Вы можете написать формулу в Excel для вычисления вашей функции, считая, что x находится в определенной ячейке?
Берите любое решение, заменяйте функцию на свою, задавайте свой начальный интервал - и все.
exceleved@yandex.ru Яндекс.Деньги: 410011500007619
Казанский вне форума Ответить с цитированием
Ответ


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



Похожие темы
Тема Автор Раздел Ответов Последнее сообщение
Нахождение корней уравнения методом половинного деления в ИСР Turbo Pascal 72nikola Фриланс 2 14.06.2011 16:06
проблема с методом половинного деления Baks1991 Помощь студентам 12 17.05.2011 10:24
Turbo Pascal Решение нелинейных уравнений методом половинного деления Маша-Растеряша Паскаль, Turbo Pascal, PascalABC.NET 4 05.01.2011 14:16
Численные методы. Решение нелинейного уравнения методом половинного деления. gree Помощь студентам 1 11.11.2009 18:36