Прогамма вычисления суммы ряда, в чем может быть ошибка? - Pascal

Узнай цену своей работы

Формулировка задачи:

создать проект для вычисления выражения S с заданной точностью ε.
Листинг программы
  1. program bars;
  2. const eps=0.000001;
  3. var s,x:real;
  4. i:integer;
  5. begin
  6. writeln('Введите число Х=');
  7. readln(x);
  8. writeln('Введите I=');
  9. readln(i);
  10. s:=0;
  11. i:=1;
  12. while s>eps do begin
  13. s:=s+(power((-1),(i+1))*exp((2*i+1)*ln(x)))/(4*i*i-1);
  14. i:=i+1;
  15. end;
  16. writeln(s:0:8);
  17. end.
ε = 10-5; x = 0.3 Ответ: S=0.008838

Решение задачи: «Прогамма вычисления суммы ряда, в чем может быть ошибка?»

textual
Листинг программы
  1. const eps = 1e-5;
  2. var a, s, x: double;
  3.     n: integer;
  4. begin
  5.   repeat
  6.     write('|x| <= 1;   x = ');
  7.     readln(x)
  8.   until abs(x) <= 1;
  9.   a := x * x * x / 3;
  10.   x := x * x;
  11.   s := a;
  12.   n := 1;
  13.   while abs(a) >= eps do
  14.     begin
  15.       inc(n);
  16.       a := -x * a / (n + 0.5) * (n - 1.5);
  17.       s := s + a
  18.     end;
  19.   writeln('S = ', s:0:8);
  20.   readln
  21. end.

Объяснение кода листинга программы

  1. Объявляются константа eps со значением 1e-5 и переменные a, s, x с типом данных double и n с типом данных integer.
  2. Начинается цикл repeat- until, который предотвращает ввод пользователя значения x, не превышающего по модулю 1.
  3. После выполнения цикла repeat-until, переменной a присваивается значение x * x * x / 3, x умножается на само себя, и s присваивается значение a.
  4. Переменной n присваивается значение 1.
  5. Начинается цикл while, который выполняется до тех пор, пока значение по модулю переменной a больше или равно eps.
  6. Внутри цикла выполняются следующие действия:
    • Увеличивается значение переменной n на 1.
    • Переменной a присваивается значение -x * a / (n + 0.5) * (n - 1.5).
    • К переменной s добавляется значение a.
  7. После завершения цикла while выводится значение переменной s с точностью до 8 знаков.
  8. Происходит ожидание ввода пользователя.

ИИ поможет Вам:


  • решить любую задачу по программированию
  • объяснить код
  • расставить комментарии в коде
  • и т.д
Попробуйте бесплатно

Оцени полезность:

9   голосов , оценка 3.778 из 5

Нужна аналогичная работа?

Оформи быстрый заказ и узнай стоимость

Бесплатно
Оформите заказ и авторы начнут откликаться уже через 10 минут
Похожие ответы