Отделение корней уравнения
Программа позволяет отделить корни уравнения. Вам надо задать концы отрезка на котором рассматриваются корни. Можно поменять функцию на свою.
program otdelenie_korney_uravneniya; uses crt; const delta = 0.1; var a,b,x1,x2,d:real; n:byte; function f(x:real):real; begin f:=sin(ln(sqr(x)+5))-2*cos(x)+1 end; function df(x:real):real; begin df:=(f(x+delta)-f(x))/delta end; begin clrscr; writeln('Отделение корней, введите концы отрезка'); write('a=');readln (a); write('b=');readln(b); writeln('Число промежутков:'); write('n='); readln(n); d:=(b-a)/n; x1:=a; repeat x2:=x1+d; if (f(x1)*f(x2)<0) and (df(x1)*df(x2)>0) then writeln('Промежуток:[ ',x1:6:3,',', x2:6:3, ']'); x1:=x2 until x2>b; write('Конец просмотра');readln end.