(немного изменил код, удалив переменную fact - она не используется, и цикл с repeat-until поменял на for)
// считает e^x по ряду Тейлора
var x, sum, xn : real;
i, n : integer;
begin
readln(x, n);
sum := 0.0;
xn := 1.0;
for i := 1 to n do begin // тут ошибка в блок-схеме (от 1 до n, а не от 0 до 0)
sum := sum + xn;
xn := xn * x / i;
end;
writeln(sum);
end.
Соколов МаксимМастер (1763)
6 лет назад
var x, sum, xn : real;
i, n : integer;
begin
readln(x, n);
sum := 1.0;
xn := 1.0;
for i := 1 to n do begin
xn := xn * x / i;
sum := sum + xn;
end;
writeln(sum);
end.