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

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

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

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

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

Ответ
 
Опции темы Поиск в этой теме
Старый 10.01.2012, 21:13   #1
akum905
 
Регистрация: 28.10.2011
Сообщений: 7
По умолчанию Excel метод половинного деления

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



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


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. корни будут все ближе к искомому значению (точность увеличится)
но мне сказали что это не правильно но не сказали в чем ошибка
кто нибудь подскажите что исправить нужно

заранее благодарен
Вложения
Тип файла: rar 123.rar (8.2 Кб, 81 просмотров)
akum905 вне форума Ответить с цитированием
Старый 11.01.2012, 02:10   #2
IgorGO
Новичок
СтарожилДжуниор
 
Аватар для IgorGO
 
Регистрация: 05.02.2008
Сообщений: 9,487
По умолчанию

ничего вам исправлять не надо.
Цитата:
но мне сказали что это не правильно
тому, кто сказал что это не правильно необходимо изучать основы ексель.
переспросите у него (нее) что именно не правильно?
если F(x) приблизительно равна 0 в пределах заданной точности, значит х найден верно. какого ИКСА еще нужно?
может тот, кто это сказал не понимает как это сработало, то это его проблема, а не Ваша.
Программисты - это люди, решающие проблемы, о существовании которых Вы не подозревали, методами, которых Вы не понимаете

Последний раз редактировалось IgorGO; 11.01.2012 в 11:09.
IgorGO вне форума Ответить с цитированием
Старый 11.01.2012, 03:15   #3
akum905
 
Регистрация: 28.10.2011
Сообщений: 7
По умолчанию

спасибо большое за ответ
akum905 вне форума Ответить с цитированием
Ответ


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

Опции темы Поиск в этой теме
Поиск в этой теме:

Расширенный поиск


Похожие темы
Тема Автор Раздел Ответов Последнее сообщение
метод половинного деления Poli-007 Паскаль, Turbo Pascal, PascalABC.NET 1 25.12.2011 00:14
Метод половинного деления serhan Паскаль, Turbo Pascal, PascalABC.NET 10 03.10.2011 22:39
Turbo Pascal[програмыки : текстовая\метод симпсона\метод половинного деления qsccsq Помощь студентам 7 24.12.2010 05:23
Метод половинного деления Hichcog Помощь студентам 0 13.12.2010 17:33
Безумно сложные задачки!!!! Метод Гаусса, итераций, метод половинного деления, задача Коши и т.д. Хомяк!!!!! Помощь студентам 4 08.07.2009 10:08