Составители:
Тарова И.Н., Терехов Ю.П., Масина О.Н., Скоков А.В.
L:=0; {вычисление полинома L(x)}
for k:=0 to n do
L:=L+c[k]*f[k];
writeln('L(',x1:4:2,')=',L);
readln;
end.
Решение нелинейных уравнений
с одной переменной
7) (Отделение корней). Пусть задано уравнение
0)(
=
x
f
. Выполнить от-
деление корней на отрезке [A,B].
А=-1.2
В=1.2
)5sin()(
2
xxxf +=
program root1;
uses CRT;
var A,B:real;
x,H,A1,B1:real;
k:integer;
function F(x:real):real;
begin
F:=sqr(x)+sin(5*x);
end;
begin
clrscr;
writeln('введите границы A,B и шаг H');
readln(A,B,H);
k:=0;
x:=A;
while x<=B do
begin
if F(x)*F(x+H)<=0 then
begin
k:=k+1; A1:=x; B1:=x+H;
writeln(k,'-ый корень на отрезке ',A1,'-',B1);
end;
x:=x+H;{переход к следующей точке x}
end;
if k=0 then writeln('корней на отрезке ',A,'-',B,' не существует');
readln;
78
Тарова И.Н., Терехов Ю.П., Масина О.Н., Скоков А.В.
L:=0; {вычисление полинома L(x)}
for k:=0 to n do
L:=L+c[k]*f[k];
writeln('L(',x1:4:2,')=',L);
readln;
end.
Решение нелинейных уравнений
с одной переменной
7) (Отделение корней). Пусть задано уравнение f ( x) = 0 . Выполнить от-
деление корней на отрезке [A,B]. f ( x) = x2 + sin(5x) А=-1.2
В=1.2
program root1;
uses CRT;
var A,B:real;
x,H,A1,B1:real;
k:integer;
function F(x:real):real;
begin
F:=sqr(x)+sin(5*x);
end;
begin
clrscr;
writeln('введите границы A,B и шаг H');
readln(A,B,H);
k:=0;
x:=A;
while x<=B do
begin
if F(x)*F(x+H)<=0 then
begin
k:=k+1; A1:=x; B1:=x+H;
writeln(k,'-ый корень на отрезке ',A1,'-',B1);
end;
x:=x+H;{переход к следующей точке x}
end;
if k=0 then writeln('корней на отрезке ',A,'-',B,' не существует');
readln;
78
Страницы
- « первая
- ‹ предыдущая
- …
- 76
- 77
- 78
- 79
- 80
- …
- следующая ›
- последняя »
