Курсовая работа: Решение дифференциального уравнения первого порядка
end;
procedure iteraziya(j:integer;xi,h:real);
begin
{первое приближение}
nabl1[1]:=y[j-3]+3*(y[j-1]-y[j-2])+sqr(h)*y2[j-1]-y2[j-2];
{производная первого приближения}
nabl1[2]:=sqr(xi)-sqr(nabl1[1]);
{вторая производная первого приближение}
nabl1[3]:=2*(xi-nabl1[1]*nabl1[2]);
{второе приближение}
nabl2[1]:=y[j-1]+(h/2)*(y1[j-1]+nabl1[2])+((sqr(h))/12)*(nabl1[3]-y2[j-1]);
{производная второго приближения}
nabl2[2]:=sqr(xi)-sqr(nabl2[1]);
{вторая производная второго приближения}
nabl2[3]:=2*(xi-nabl2[1]*nabl2[2]);
{третье приближение}
nabl3[1]:=y[j-1]+(h/2)*(y1[j-1]+nabl2[2])-(sqr(h)/12)*(nabl2[3]-y2[j-1]);
{производная третьего приближения}
nabl3[2]:=sqr(xi)-sqr(nabl3[1]);
{вторая производная третьего приближения}
nabl3[3]:=2*(xi-nabl2[1]*nabl2[2]);
end;
procedure solution(h:real);
begin
{==============Метод Рунге-Кута =================================}
a:=0;
i:=1;
y[1]:=1;
while i<4 do