Добавил:
Upload Опубликованный материал нарушает ваши авторские права? Сообщите нам.
Вуз: Предмет: Файл:
Поняття алгоритму.doc
Скачиваний:
22
Добавлен:
11.02.2016
Размер:
853.5 Кб
Скачать

Чисельні задачі

Як вже відмічалося, більшість задач чисельного не може бути розв’язано точно. Вони повинні розв’язуватися приблизно. Зазвичай це робиться шляхом заміни безкінечного об’єкта скінченним приблизним. Помилки таких наближень називаються помилками зрізання. Однією з важливих задач в чисельному аналізі є оцінка величини помилок зрізання.

Для прикладу розглянемо знаходження суми ряду з точністю ε=10-4, спільний член котрого an=.

Для отримання рекурентної формули обчислимо відношення наступного члену ряду до поточного:

,

Звідси an+1=

Намалюємо блок-схему алгоритму знаходження суми ряду із заданою точністю:

Блок-схема: знак завершения 449

початок

Прямая со стрелкой 451

-

Прямоугольник 31

E=0.0001

Syma:=0

n:=1

an:=1/3

Прямая со стрелкой 29

Прямая со стрелкой 28Прямая со стрелкой 27

Блок-схема: решение 25Блок-схема: данные 26

an>E

Syma, an

Прямая со стрелкой 23

Прямая со стрелкой 19

+

Прямая со стрелкой 21

Прямоугольник 18

Syma:=Syma+an;

n:=n+1

an:=an*(n+1)/(2*(2*n+1))

Блок-схема: знак завершения 15

кінець

Прямая со стрелкой 14

Прямая со стрелкой 13

program sym:

const E:=0.0001;

var N: integer:

an, syma: real;

begin

syma:=0;

n:=1:

an:=1/3;

while an>E do

begin

syma:=syma+an;

n:=n+1;

an:= an*(n+1)/(2*(2*n+1))

end;

writeln(‘Сума=’,syma,’ Останній член ряду=’,an,’ при n=’,n)

end.