@IndusDev

Вычислить до заданной точности. Правильное ли решение?

5b066d8ee4999665078110.png

Собственно, я решил:
var a,E,sum,l: real;
    k,n:integer;

begin
  repeat
    write('Введите a (a<>0): ');
    read(a);
  until (a<>0);
  
  repeat
    write('Введите E точность (E>0): ');
    read(E);
  until (E>0);
  
  l:=1;
  k:=0;
  sum:=0;
  n:=0;
  
  repeat
    l:=l*(a+k);
    sum:=sum+(1/(l));
    k:=k+1;
  until (abs(sum)<E);
  
  writeln('Sum=',sum);
end.


Но, получается так, что ответом в любом случае будет результат выражения 1/a.
Быть может, я путаю понятие "с заданной точностью", но интернет говорит о том, что модуль значения должен быть меньше данной точности.
Если результат 1/a
  • Вопрос задан
  • 233 просмотра
Решения вопроса 1
samodum
@samodum
Какой вопрос - такой и ответ
Разница предыдущего значения sum с текущим должна быть по модулю меньше E
Ответ написан
Пригласить эксперта
Ваш ответ на вопрос

Войдите, чтобы написать ответ

Похожие вопросы