Для полегшення налагодження програми доцільно задавати значення вхідних змінних операторами вводу раніш підготованих данних або присвоєнням. Розрахунок значень нелінійних функцій та розрахунки за ітераційними формулами оформлюються у вигляді підпрограм. Приклад тексту програми, котра реалізує розв’язок нелінійного рівняння методом порозрядного наближення:
program lab16P;
uses crt;
const
E =5;
R =200;
eps =0.000001;
c:real =E/10;
u:real =0;
function SumU(U:real):real;
begin
SumU:=0.0001*(EXP(8*U)-1)-(E-U)/R;
end;
begin
ClrScr;
while ABS(SumU(u))>eps do
begin
if SumU(u)*SumU(u+c)<0 then begin
u:=u+c;
c:=-c/10
end;
u:=u+c;
writeln(‘U=’,u);
end;
writeln(‘I=’,(E-U)/R)
end.
Налагодження і тестування.
В результатах тестування програми необхідно навести значення всіх наближень до кореня, вказати кількість необхідних ітерацій. Повторити розрахунки при зменшеному значені похибки D і зробити висновки про швидкість збіжності ітераційного процесу. Навести результати розв’язку рівняння при змінених значеннях будь-якого електричного параметра схеми.
Лабораторна робота №17
Числове розв’язування диференційних рівнянь
Мета робoти – засвоїти основні числові методи розв’язування диференційних рівнянь, а також виробити навики програмної реалізації цих методів.