АвтоАвтоматизацияАрхитектураАстрономияАудитБиологияБухгалтерияВоенное делоГенетикаГеографияГеологияГосударствоДомДругоеЖурналистика и СМИИзобретательствоИностранные языкиИнформатикаИскусствоИсторияКомпьютерыКулинарияКультураЛексикологияЛитератураЛогикаМаркетингМатематикаМашиностроениеМедицинаМенеджментМеталлы и СваркаМеханикаМузыкаНаселениеОбразованиеОхрана безопасности жизниОхрана ТрудаПедагогикаПолитикаПравоПриборостроениеПрограммированиеПроизводствоПромышленностьПсихологияРадиоРегилияСвязьСоциологияСпортСтандартизацияСтроительствоТехнологииТорговляТуризмФизикаФизиологияФилософияФинансыХимияХозяйствоЦеннообразованиеЧерчениеЭкологияЭконометрикаЭкономикаЭлектроникаЮриспунденкция

Решение. Приведем уравнение к виду х= (х) так, чтобы | '(x)| < l при 0 х

Читайте также:
  1. I. Решение логических задач средствами алгебры логики
  2. I.5.4. Решение задачи линейного программирования
  3. II этап: Решение задачи на ЭВМ в среде MS Excel
  4. II этап: Решение задачи на ЭВМ в среде MS Excel
  5. II этап: Решение задачи на ЭВМ в среде MS Excel
  6. II этап: Решение задачи на ЭВМ средствами пакета Excel
  7. II. Решение логических задач табличным способом
  8. II.1.3. Решение транспортной задачи в QSB
  9. III. Разрешение споров в международных организациях.
  10. III. Решение логических задач с помощью рассуждений
  11. IV. Воскрешение мертвых
  12. MatLab: решение дифференциальных уравнений

Приведем уравнение к виду х= (х) так, чтобы | '(x)| < l при 0 х +1. Так как max| '(x)| =\|/'(+1) = 3 + 0,1 + 0,4 = 3,5, то можно выбрать R = 2. Вычислим (x) = х - (f(x)/R) = х – 0,5х3 -I 0,05х2 - 0,2х + 0,6 = - 0,5х3 - 0,05х2 + 0,8х + 0,6.

 

Программа _____________________________________________________

 

program metod_kasatel;

Uses Crt;

Var xn,xnl,a,b,c,mx,y0,x0:real;

function fl(xl:Real): Real; {Заданная функция}

begin

fl:= xl*xl*xl*(-0.5)-0.05*xl*xl+0.8*xl+0.6;

end; f

unction f2(x4:Real): Real;

begin

f2:= X4*x4*x4+0.5*x4*x4+0.1*x4*x4+0.4*x4-1.2;

end;

begin

{Основная программа}

Clrscr;

a:=0; b:=l; c:=0.00000001;

Writeln(' От A=',a,' до B=',b); Writeln(' Погрешность c=',c);

Readln; { Ожидание нажатия клавиши Enter}

xn:=b; xnl:= fl(xn); y0:=f2(b);

while ABS(y0)>c do {Проверка по точности вычисления корня}

begin

xn:=xnl; xnl:=fl(xn); y0:= f2(xnl);

{Печать промежуточного результата}

Writeln('xn=',xn,' xn+l=',xnl,' f(xn+l)=',y0);

Readln;

end;

{Конец тела цикла}

Writeln('Конечное значения'); Writeln(' xn+l=',xnl,' f(xn+l)=',y0);

Readln;

end.

 

Пример 17. Комбинированным методом хорд и касательных найти корни уравнения, заданного функцией FUNC(X) на отрезке [ а; b ]с точностью .


1 | 2 | 3 | 4 | 5 | 6 | 7 | 8 | 9 | 10 | 11 | 12 | 13 | 14 | 15 |

Поиск по сайту:



Все материалы представленные на сайте исключительно с целью ознакомления читателями и не преследуют коммерческих целей или нарушение авторских прав. Студалл.Орг (0.003 сек.)