Приближения числа e
Программа позволяет последовательно получать приближения транcцендентного числа е. Вычисления будут продолжаться пока вы не нажмете esc. На каждой новой итерации точность числа е будет повышаться. Понятно, что есть предел вычислений точности и здесь он ограничен 13 знаками после запятой.
program predel_chislo_eilera;
uses crt;
const x:boolean=true;
var
e,a:extended; i,n: longint;
Begin
repeat
clrscr;
n:=1000000;
e:=1;
a:=1+1/n;
i:=0;
repeat
e:=e*a;
inc(i);
until i=n;
writeln ('n=', n:8, ' e=',e:15:13);
writeln('Для выхода нажмите на Esc');
until readkey=#27
End.
Но, можно и задать точность с которой будет вычислено число Эйлера. Это показано в следующем примере.
{Приближения числа e=2,7182818284590...}
program predel_chislo_eilera;
uses crt;
var
e,a,e1,epsilon:extended; i,n: longint;
Begin
clrscr;
epsilon:=1e-3;
e1:=exp(1);n:=1000;
repeat
e:=1;a:=1+1/n;
i:=1;
repeat
e:=e*a;
inc(i)
until i=n;
n:=n+1;
until abs(exp(1)-e) < epsilon;
writeln ('n=', n:8, ' e=',e:15:13);
readln;
End.