14.01.2010, 17:44
общий
это ответ
Здравствуйте, bagrov.
Все ряды с заданной точностью вычисляются по одной и той же схеме: инициализируются переменные для суммы ряда, очередного члена ряда и организуется цикл (while или repeat...until) до тех пор, пока очередной член не станет меньше требуемой точности.
Программа в приложении.
Успехов!
Приложение:
program _176035;
var
e, eps, t: extended;
i, k : integer;
begin
write( 'Вычисление числа e с заданной точностью 10^(-k)'#13#10'Введите k: ' );
readln( k );
eps := exp( -k*ln(10.0) );
e := 1.0;
t := 1.0; { очередной член ряда}
i := 1;
while t > eps do begin
t := t/i;
e := e + t;
inc( i );
end;
WriteLn( 'Значение е с точностью 10^(-', k, ') = ', e:(k+3):k );
WriteLn( 'Число шагов = ', i-1 );
end.