Основы применения вычислительной техники и программирование. Беспалов В.В. - 35 стр.

UptoLike

Составители: 

x
b
2
– h –
b
3
a
2
a
3
a
0
a
1
P
1
P
2
P
3
0
f(x)
f(x)
f( )b
1
f( )b
3
f( )b
2
f( )a
1
f( )a
3
f( )a
1
b
1
Рис. 4.1. Графическая интерпретация метода отделения корней
Пример. 4.1. Реализация табличного метода отделения корней.
Здесь x пробегает значения от x
n
до x
k
с шагом h и при этом на эк-
ран выводятся значения x и f(x). Отрезок [x
n
, x
k
] и шаг h нужно подби-
рать для каждой функции, исходя из её характера. Шаг должен быть
меньше, чем расстояние между корнями уравнения, чтобы исключить
попадание в шаг двух корней.
program tablica;
var xn,xk,x,h:real;
function F(x:real):real; {описание функции}
begin F:=sqrt(x)+2*sqr(x)+3*x; end;
begin
write(‘Введите начало интервала > ’); readln(xn);
write(‘Введите конец интервала > ’); readln(xk);
write(‘Введите шаг > ’); readln(h);
x:=xn;
while x<xk do
begin
writeln(‘x=’,x,‘ f(x)=’,f(x));
x:=x+h;
end;
end.
Процесс выбора отрезка [a,b], содержащего корень, можно авто-
матизировать. Для этого нужно, начиная с какого-то начального значе-
ния, смещать отрезок длиной h в цикле и каждый раз анализировать
значения функции на концах этого отрезка. Корень присутствует, если
эти значения разного знака. Можно использовать сложное условие
(f(a)>0 AND f(b)<0) OR (f(a)<0 AND f(b)>0),
36