|
Читайте также: |
Разделим отрезок [a; b] пополам (рис. 5.4) и положим x0=(a+b)/2. Из двух полученных отрезков [a, x0] и [x0, b] выбираем тот, на концах которого функция f(x) имеет противоположные знаки. Полученный отрезок снова делим пополам и приводим те же рассуждения. Процесс продолжаем до тех пор, пока длина отрезка, на концах которого функция имеет противоположные знаки, не будет меньше заданного e, любую точку отрезка можно с точностью e принять за корень уравнения f(x)=0.
Алгоритм отделения корней

Алгоритм уточнения корней

3. Практическая работа на ЭВМ.
1. Составить программу отделения корней для функции F(x)=x2+1,7×x+1,7 (блок-схема показана на рис 5.5).
{Программа 5.1}
program otdel; {Отделение корней}
var a,b,h,x1,x2,y1,y2:real; k:integer;
function f(x:real):real;
begin f:=x*x-1.7*x-1.7; end;
begin
readln(a,b,h); k:=0; x1:=a; x2:=x1+h; y1:=f(x1);
while x2<=b do begin
y2:=f(x2);
if y1*y2<0 then begin
k:=k+1;
writeln(k,'-ый корень на отрезке
[',x1:6:2,';',x2:6:2,']');
end;
x1:=x2; x2:=x1+h; y1:=y2;
end;
readln;
end.
2. Выполните этапы отделения корней для уравнений:
1)
; 2)
; 3) 
3. Составить программу для нахождения корней по методу половинного деления для функции F(x)=x2+1,7×x+1,7 (блок-схема показана на рис 5.6).
{Программа 5.2}
program polovina; {Половинное деление}
var a,b,e,x:real;
function f(x:real):real;
begin f:=x*x-1.7*x-1.7; end;
begin
readln(a,b,e);
repeat
x:=(a+b)/2;
if(x)*f(b)<0 then a:=x else b:=x;
until abs(a-b)<=e
writeln('корень:',x:6:2); readln;
end.
4. Найти корни с точностью до 0,1; 0,01; 0,001; 0,0001 для уравнения
на интервале [0;1].
5. Отделите корни вручную для уравнения: 
Лабораторная работа
Тема: «Приближенное решение уравнений».
Цель: Отработка и закрепление навыков решения трансцендентных уравнений методом половинного деления на ЭВМ.
Ход работы
1. Выберите из таблицы согласно своему варианту уравнение.
| Вариант | уравнение |
| № 1 | 0,9×X = SIN X + 1 |
| № 2 | 5×SIN X = X2 |
| № 3 | SIN X = COS X |
| № 4 | ex=X3+1 |
| № 5 | X= COS X - 2 |
| № 6 | X2=5×½X-1½ |
| № 7 | SIN X = (X+4)/0,9 |
| № 8 | X3-2=SIN X |
| № 9 | COS X= X3 - 5×X |
| № 10 | 4× ex - e-x = 0 |
| № 11 | COS X = 1,5×X + 1,5 |
| № 12 | 2 - X = tg X + 5 |
2. Разбейте данное уравнение на 2 уравнения. Для каждого из них получите на ЭВМ распечатку таблицы аргументов и значений заданной функции на интервале
[-5; 5] с шагом 0,5.
3. Полученные данные (округлить до десятых) оформите в виде двух таблиц:
| X | -5 | -4,5 | -4 | -3,5 | -3 | ... | |
| F(X) |
4. На основании табличных значений постройте графики двух уравнений в одной системе координат на миллиметровой бумаге.
5. Правильность построения графиков проверьте на ЭВМ.
6. Отделите корни уравнения по графику вручную.
7. Отделите корни уравнения на ЭВМ. Шаг 0,5.
| 0,1 | 0,01 | 0,001 | 0,0001 | |
| X1 | ||||
| .... | ||||
| Xn |
8. На найденных вами отрезках найдите корни уравнения с точностью 0,1; 0,01; 0,001; 0,0001. Результаты занести в таблицу:
9. Для своего уравнения получите на ЭВМ распечатку таблицы аргументов и значений заданной функции на интервале [-5; 5] с шагом 0,5 и убедитесь, что на найденных вами отрезках функция меняет знак.
10. Сделайте вывод.
Отчет должен содержать:
· программу для получения таблицы аргументов и значений заданной функции;
· программу “отделение корней”;
· программу “корни уравнения по методу половинного деления”;
· три таблицы со значениями (например, для X3= 2×X2 - 7):
| X | -5 | -4,5 | -4 | -3,5 | -3 | ... | ||||||||||
| F= X3 | ||||||||||||||||
| X | -5 | -4,5 | -4 | -3,5 | -3 | ... | ||||||||||
| F=2×X2 - 7 | ||||||||||||||||
| X | -5 | -4,5 | -4 | -3,5 | -3 | ... | ||||||||||
| F= X3-2×X2 +7 | ||||||||||||||||
· две таблицы со значениями (корни найдены ЭВМ на отрезках, отделенных вручную и на отрезках, отделенных ЭВМ):
| 0,1 | 0,01 | 0,001 | 0,0001 | |
| X1 | ||||
| .... | ||||
| Xn |
· вывод.
Дата добавления: 2015-10-31; просмотров: 136 | Нарушение авторских прав
| <== предыдущая страница | | | следующая страница ==> |
| ЧИСЛЕННЫЕ МЕТОДЫ РЕШЕНИЯ ТРАНСЦЕНДЕНТНЫХ УРАВНЕНИЙ | | | Несколько определений |