22
Мною была составлена программа на языке программирования TURBO
PASCAL 7.0 для решения данной задачи. В программе представлены два
способа решения.
program zad;uses crt;const l=0.92; h=0.2; k=0.01; r=8.89;
c2=0.093;label a1;var i,m:integer;p,k1:real;procedure metod1(k1:real); var
u1,c,a,b,f,a1,b1:array[0..5] of real; u2,u3,u:array[0..800] of real; w,i,i2:real;
i1,j,s,n,n1,f1,f2:integer;
begin
i:=0;s:=0;n:=1;
repeat
u1[s]:=i*i*(0.36-i*i)+100*i;
i:=i+h;s:=s+1;
until s=4;s:=s-1;writeln;
textcolor(4);write(0,' ');textcolor(2);gotoxy(6,10);
for i1:=0 to s do write(' ',u1[i1]:2:3);
j:=1;writeln;u2[0]:=u1[s-1];u3[0]:=u1[s];
repeat
u[0]:=0;u[s]:=j*k+60;
for i1:=1 to s-1 do
begin
c[i1]:=-(c2*r*h*h+2*l*k);f[i1]:=u1[i1]*h*h*c2*r;
end;
f[1]:=u1[1]*h*h*c2*r+l*k*u[0];
f[s-1]:=u1[s-1]*h*h*c2*r+l*k*(j*k+60);
for i1:=2 to s-1 do a[i1]:=-l*k;
for i1:=1 to s-2 do b[i1]:=-l*k;
a1[1]:=b[1]/c[1];b1[1]:=-f[1]/c[1];
for i1:=2 to s-1 do
begin
a1[i1]:=b[i1]/(c[i1]-a[i1]*a1[i1-1]);
b1[i1]:=(a[i1]*b1[i1-1]-f[i1])/(c[i1]-a[i1]*a1[i1-1]);
end;
u[s-1]:=b1[s-1];
for i1:=s-2 downto 1 do u[i1]:=a1[i1]*u[i1+1]+b1[i1];
u2[j]:=u[s-1];u3[j]:=u[s];
j:=j+1;
if j=k1*n then
begin
textcolor(4);write((j-1)*k:1:2,' ');textcolor(2);
for i1:=0 to s do write(' ',u[i1]:2:3);n:=n+1;writeln;
end;
for i1:=0 to s do u1[i1]:=u[i1];
until j=m;
i2:=0;textcolor(4);
for i1:=0 to s do
begin
gotoxy(8+7*i1,21);write(i2:2:1);i2:=i2+h;
end;
readln;f1:=26;f2:=10;n1:=1;
repeat
j:=-1;n:=0;
if i<=1.4 then f1:=f1-7*j else f1:=f1-8*j;
u[m-1]:=((c2*r*h*h)/(l*k)+2)*u3[m-1]-(c2*r*h*h)/(l*k)*u3[m-2]-u2[m-1];