Скачиваний:
32
Добавлен:
09.12.2013
Размер:
907 б
Скачать
☆
Program Integral;
Uses CRT;
Const a=0;
      b=1;
      e=0.001;

Var a_,b_,r,rest,
    int1,int2,int:real;
    i:integer;

Function func(x:real):real;
begin
 func:=x*x/((1-x*x*x*x*x)*(1-x*x*x*x*x)*(1-x*x*x*x*x)+2);
end;

Begin
 clrscr;
 a_:=a;b_:=b;
 int:=0;rest:=0;i:=1;
 repeat
  int1:=(b_-a_)/2*(func(a_)+func(b_));
  int2:=(b_-a_)/4*(func(a_)+func(b_)+2*func((b_+a_)/2));
  r:=abs(int1-int2)/3;
  if r<=e*(b_-a_)/(b-a) then
   begin
    int:=int+int2;
    rest:=rest+r;
    writeln('a[',i,']=',a_:0:6);
    writeln('b[',i,']=',b_:0:6);
    writeln('Int[',i,']=',int2:0:15);
    writeln('R[',i,']=',r:0:15);
    writeln('E[',i,']=',e*(b_-a_)/(b-a):0:15);
    writeln;
    readkey;
    a_:=b_;
    b_:=b;
    i:=i+1;
   end
  else b_:=(b_+a_)/2;
 until b=a_;
 writeln('Znachenie integrala =',int:0:15);
 writeln('Summa pogreshnostey =',rest:0:15);
 readln;
end.
Соседние файлы в папке ЛАБ_№2