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

Решение. Сначала выбираем начальное приближение, разделив отре­зок пополам, т

Читайте также:
  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: решение дифференциальных уравнений

Сначала выбираем начальное приближение, разделив отре­зок пополам, т. е. х0 = (а + b)/2. Если F(x) = 0, то х0 является кор­нем уравнения. Если F(x) 0, то выбираем тот из отрезков, на концах которого функция имеет противоположные знаки. Полученный отрезок снова делим пополам и выполняем действия сначала и т. д. Процесс деления отрезка продолжаем до тех пор, пока длина отрезка, на концах которого функция имеет противоположные знаки, не будет меньше заданного числа .

 

Программа _____________________________________________________

 

program lab;

uses crt;

var x,a,b,e:real;

iteraz:integer;

function fun(x:real):real;

begin

fun:=x+sqrt(x)+exp((l/3)*(ln(x)))-2.5;

end;

begin

repeat

clrscr;

writeln('кopeнь уравнения находится на интервале [a,b]');

write('Введите [a='); readln(a); write('Введите [b='); readln(b);

write('Введите приближённое значение корня Х='); readln(x);

write('Введите точность е='); readln(e);

until (b-a>e) or (x>a) or (x<b) or (a<>0); iteraz:=0; while (fun(x)<>0) and (abs(a-b)>e) do

begin

iteraz:=iteraz+l;

if (fun(a)*fun(x))<0 then b:=x else a:=x;

x:=((a+b)/2);

end;

writeln('Решение уравнения:');

writeln('Bычиcлeннoe значение корня…',х:6:5);

writeln('Чиcлo итераций.. ',iteraz);

writeln('Программа закончена, нажмите Enter.');

readln;

end.

 



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

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



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