народ помогите, я вроде еле как программу составил, а она некоторые значения не выводит. program Kursovaya; uses crt; var yo,y,yt,x: array [0..100] of real; func1,func,o,pogr,e,yss,q,p,r,h:real; n,a,b,i:integer; function fc(x,y:real):real; var l:real; begin yss:=cos(x+y)+0.5*(x+y); l:=yss; fc:=l; end; begin clrscr; writeln('vvedite znachenie koncov otrezka'); writeln('a='); read(a); writeln('b='); read(; writeln('vvedite y[0]'); writeln('y[0]='); read(y[0]); writeln('vvedite kol-vo shagov'); writeln('n='); read(n); begin h:=(b-a)/n; x[0]:=a; x[n]:=b; for i:=1 to n-1 do x:=x[0]+i*h; end; begin yo[0]:=y[0]-h*fc(x[0],y[0]); yo[1]:=y[0]+h*fc(x[1],y[0]); for i:=2 to 5 do yo:=y[0]+2*h*fc(x,y[0]); end; begin for i:=0 to 5 do y:=yo; end; begin for i:=5 to n-1 do func:=67*fc(x,y)-8*fc(x[i-1],y[i-1])+122*fc(x[i-2],y[i-2]-8*fc(x[i-3],y[i-3])+67*fc(x[i-4],y[i-4])); y[i+1]:=y+y[i-4]-y[i-5]+sqr(h)/48*(func); begin yt[0]:=y[0]-h*fc(x[0],y[0]); yt[1]:=y[0]+h*fc(x[1],y[0]); for i:=2 to 3 do yt:=y[0]+2*h*fc(x,y[0]); end; begin for i:=0 to 3 do y:=yt; end; for i:=3 to n-1 do func:=(fc(x[i-3],y[i-3])+fc(x[i-2],y[i-2])+fc(x[i-1],y[i-1])+fc(x,y)); func1:=17*(func)+232*fc(x,y)+222*fc(x[i-1],y[i-1])+232*fc(x[i-2],y[i-2])+17*fc(x[i-3],y[i-3]); yt[i+1]:=y+y[i-2]-y[i-3]+sqr(h)/240*(func1); end; begin for i:=0 to n do o:=abs(y)-abs(yt); o:=abs(o); writeln('pogreshnost ravna ',o:5:2); for i:=-1 to n-1 do writeln(x[i+1]:5:2,' y[',i+1,']=',y[i+1]:5:2,' yt[',i+1,']=',yt[i+1]:5:2,' ',o:5:2); end; end. посмотрите плз,только не надо структуру менять, только тот фрагмент где не выводит, может я где-то накосячил