Для заданного N вычислить сумму с точностью a - Turbo Pascal

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

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

Здравствуйте. Пожалуйста, помогите решить задачу. Точность А вводится с клавиатуры вручную. Задание:

Решение задачи: «Для заданного N вычислить сумму с точностью a»

textual
Листинг программы
  1. uses crt;
  2. var n,a,t,s:real;
  3.      i:integer;
  4. begin
  5. clrscr;
  6. write('n=');
  7. readln(n);
  8. repeat
  9. write('Введите точность 0<a<1 a=');
  10. readln(a);
  11. until(a>0)and(a<1);
  12. i:=0;
  13. t:=1;
  14. s:=n;
  15. while abs(n*t)>a do
  16.  begin
  17.   i:=i+1;
  18.   t:=-t/2/i/(2*i+1);
  19.   s:=s+n*t;
  20.  end;
  21. write('S=',s:0:5);
  22. readln
  23. end.

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

  1. В первой строке кода используется библиотека crt, которая является стандартной для языка Turbo Pascal.
  2. Далее объявляются переменные n, a, t и s, которые представляют собой числа с плавающей точкой (real). Также объявляется переменная i, которая представляет собой целое число.
  3. Строка clrscr очищает экран перед вводом данных.
  4. В строке write('n=') производится запрос ввода значения переменной n.
  5. В строке readln(n) происходит чтение значения переменной n из введенного пользователем текста.
  6. Затем идет блок repeat-until, который выполняется до тех пор, пока введенная пользователем точность (a) удовлетворяет условиям a>0 и a<1.
  7. Внутри блока repeat-until объявляется переменная i, которая инициализируется значением 0.
  8. Переменная t инициализируется значением 1.
  9. Переменная s инициализируется значением n*t.
  10. Затем идет цикл while, который выполняется до тех пор, пока abs(n*t) больше или равен a.
  11. Внутри цикла while переменная i увеличивается на 1.
  12. Значение t пересчитывается по формуле t = -t/2/i/(2*i+1).
  13. Значение s пересчитывается по формуле s = s + n*t.
  14. После выхода из цикла while значение s записывается в переменную s и выводится на экран с помощью функции write('S=',s:0:5).
  15. Затем происходит чтение значения переменной n из введенного пользователем текста с помощью функции readln().
  16. Код завершается.

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


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

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

8   голосов , оценка 3.375 из 5

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

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

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