Программа на основе цикла с постусловием

Блок-схема алгоритма программы на основе цикла с постусловием

Программирование итерационных циклов

Результаты работы программы на основе цикла с параметром

 

На рисунке 15 показан результат работы программы при a=3, h=0.4:

 

Рисунок 15 - результат работы программы при a=3 h=0.4

Задание №4

 

Вычислить выражение на Паскале с заданной погрешностью eps. Построить блок-схему алгоритма и написать программу на основе цикла с постусловием.

Блок-схема алгоритма программы на основе цикла с постусловием показана на рисунке 16

Рисунок 16 -БСА для решения задания №4 на основе цикла с постусловием

Далее следует текст программы:

program kurs4;

uses crt;

var x,eps,E1,E2:real;

k:integer;

begin

clrscr;

writeln ('Enter x,eps');

readln (x,eps);

k:=1;

E1:=(sin(2*k-1)*x)/((3*k+5)*(3*k+5));

repeat

E2:=E1;

k:=k+1;

E1:=(sin(2*k-1)*x)/((3*k+5)*(3*k+5));

writeln ('E1:=',E1:5:5,'k:=',k);

until (abs(E1-E2)<eps); {«abs» используется для обозначения модуля}

writeln ('E1:=',E1:5:5);

end.