Тема: Проектування ітераційних алгоритмів
Є лабораторна робота
1 завдання, ось зробив програму, можете підкорегувати текст і виправити помилки!
дякую
program iteratcia;
uses crt;
var x,eps,xn,an,s,f,t:real;
kk,i,n:integer;
ind:boolean;
begin
clrscr;
repeat
ind:=true;
writeln('riad E(n=1..+00)(x^2n/(2n)!) pry X e [-10:10]');
writeln('vvedit x'); readln(x);
if (x<-10) or (x>10) then
begin writeln ('nevirne x');
ind:=false;
end;
until ind;
writeln('Vvedit eps'); readln(eps);
writeln('Vvedit limit kilkosti iteratsii'); readln(kk);
xn:=x;
n:=0;
s:=0;
repeat
inc(n);
xn:=xn*xn;
f:=1;
for i:=1 to (2*n) do
an:=xn/f*i; s:=s+an;
until (abs(an)<eps) or (n>=kk);
if (n>kk) then writeln('Perevyscheno limit kilkosti krokiv');
writeln('rezultat:');
writeln('Kilkist krokiv iteratsii:',n);
writeln('Nablyzhene znachennia funktsii:',s:1:12);
t:=(exp(x)+exp(-x))/2-1;
writeln('Tochne znachennia funktsii:',t:1:12);
writeln(' |t-s|=', abs(t-s):1:12);
readln;
end.