У вас вопросы?
У нас ответы:) SamZan.net

Алгоритм метода половинного деления- Определить новое приближение корня х в середине отрезка [аb]- х

Работа добавлена на сайт samzan.net: 2015-07-05

Поможем написать учебную работу

Если у вас возникли сложности с курсовой, контрольной, дипломной, рефератом, отчетом по практике, научно-исследовательской и любой другой работой - мы готовы помочь.

Предоплата всего

от 25%

Подписываем

договор

Выберите тип работы:

Скидка 25% при заказе до 3.7.2025

Требовалось найти приближенные корни уравнения  методами половинного деления и итерационным способом.

Алгоритм метода половинного деления:

  •  Определить новое приближение корня х в середине отрезка [а,b]: х=(а+b)/2.
  •  Найти значения функции в точках а и х: F(a) и F(x).
  •  Проверить условие F(a)*F(x) < 0. Если условие выполнено, то корень расположен на отрезке [а,х]. В этом случае необходимо точку b переместить в точку х (b=х). Если условие не выполнено, то корень расположен на отрезке [х,b]. В этом случае необходимо точку а переместить в точку х (а=х).
  •  Перейти к пункту 1 и вновь поделить отрезок пополам. Алгоритм продолжить до того времени, пока не будет выполнено условие /F(x)/ < e.

Метод итераций

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

Решение

Метод половинного деления

Для наглядности был построен график функции:

Для решения поставленной задачи был разработан алгоритм на языке Pascal

PROGRAM New_One;

var

   A,B:REAL;

const

   prec=0.0001;

function F(X:REAL):REAL;

begin

   f:=x * x - sin(x)

   //f:=x*x*x+4*x-6;

end;

function proverka_znaka(a,b:real):boolean;

begin

   proverka_znaka:=(f(a)*f(b)<0);

end;

function Find_Root(a,b,prec:real):real;

var x,y,z:real;

begin

if ABS(A-B)<PREC then Find_Root:=(A+B)/2

  else

  begin

       X:=F(A);

       Y:=F((A+B)/2);

       Z:=F(B);

       if X*Y<0 then  Find_Root:=Find_Root(A,(A+B)/2,PREC)

                else Find_Root:=Find_Root((A+B)/2,B,PREC)

  end

end;

BEGIN

   repeat

       write('Введите через пробел границы интервала: ');readln(a,b);

   until proverka_znaka(a,b)=true;

   

   writeln ('X=',Find_Root(A,B,PREC):5:9);

   writeln ('Проверка результата: F(получившмийся корень)=',F(Find_Root(A,B,PREC)):6:6);

 

END.

Программа работает исправно. Выполнена проверка на правильность результата.

Метод итераций

Для наглядности был построен график функции:

Для решения поставленной задачи был разработан алгоритм на языке Pascal

var

   f1,f2,x,x1,x2,a,b:real;

   n,i:integer;

const

   eps=0.0001;

function F(x:real):real;

begin

  F:=x*x*x+4*x-6;

end;

begin

   repeat

       write('Введите границы интервала: ');readln(a,b);

   until F(A)*F(B)<0;

   

   if F(a)=0 then writeln('x=a=',a:0:5,' Количество итераций=1');

   if F(b)=0 then writeln('x=b=',b:0:5,' Количество итераций=1');

         

 

   n:=round((b-a)/eps);

   x1:=a; f1:=F(x1);

   i:=1;

   repeat

       x2:=x1+(b-a)/n;

       f2:=F(x2);

       if f1*f2 <= 0 then writeln('x=',(x2 + x1)/2:5:7,' Количество итераций=',i)

                     else

                     begin

                         x1:=x2; f1:=f2;

                         i:=i+1;

                     end;

   until f1*f2 <= 0;

   writeln ('Проверка результата: F(получившмийся корень)=',F((x2 + x1)/2):6:6);

end.

Программа работает исправно. Выполнена проверка результата.




1. Етнічні архетипи в релігійному житті українців
2. тематическое получение прибыли от пользования имуществом продажи товаров выполнения работ или оказания ус1
3. Долгосрочный план экономического развития региона Российской Федерации на примере Республики Ингушетия
4. Уголовно-правовое регулирование трансплантации органов и тканей
5. Гражданскоправовых дисциплин УЧЕБНОМЕТОДИЧЕСКИЙ КОМПЛЕКС ПО УЧЕБНОЙ ДИСЦИПЛИНЕ ЭКОЛО
6. Арт-терапевтическая мастерская в детском саду
7. Геометричні фігури- промінь, кут. Розпізнавання ліній (прямі і криві лінії, замкнені і незамкнені лінії)
8. Тема первая Corpus Iuris Civilis
9. Любой коммерческий инвестиционный проект представляет собой потенциальный источник будущих доходов гене
10. 03.140401.зчн.плн. обучение Сист