{$F+} program bisection; uses crt; type func=function(x:real):real; function F12(x:real):real;far; begin F12:=exp(ln(2)*x)+1-x*x*x*x*x; end; function F13(x:real):real;far; begin F13:=exp(ln(2)*x)+1-(1-x)/3; end; function F23(x:real):real;far; begin F23:=x*x*x*x*x-(1-x)/3; end; function root(F:func; x,y:real):real; const eps=0.001; var mid,fx,fy,fm:real; begin fx:=f(x); fy:=f(y); { if fx*fy>0 then halt; } repeat if abs(fx)2*eps do begin if n>=16383 then break; i1:=i2; n:=n+n; i2:=solution(n); end; accuracy:=i2; end; var a,b,c,I,I1,I2,I3:real; n:integer; begin clrscr; a:=root(F13,-3,-2); b:=root(F12,1,2); c:=root(F23,0,1); writeln('Point of intersection of graphs'); writeln('F13=',a:10:10); writeln('F12=',b:10:10); writeln('F23=',c:10:10); writeln; I1:=accuracy(F1,a,b,n); I2:=accuracy(F2,a,c,n); I3:=accuracy(F3,c,b,n); I:=I1-I2-I3; writeln('Required integral'); writeln('I:=',I:10:10); Readln; end.