Найти сумму членов бесконечно убывающей арифметической прогрессии - Turbo Pascal

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

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

Найти сумму членов бесконечно убывающей арифметической прогрессии, если известны ее первый член a1 и знаменатель q. Сделал вот, так (преподаватель сказал переделать):
Помогите переделать. Заранее спасибо.

Решение задачи: «Найти сумму членов бесконечно убывающей арифметической прогрессии»

textual
Листинг программы
uses crt;
var
a1,q,s:double;
begin
write('a1 = ');
readln(a1);
write('q = ');
readln(q);
if (abs(q)<1) then
  begin
  s:=a1/(1-q);
  writeln('S = ',s:0:4);
  end
else writeln('Последовательность не убывающая');
readkey;
end.

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

  1. В начале кода подключается библиотека crt, которая используется для ввода и вывода данных.
  2. Затем объявляются три переменные типа double: a1, q и s. Значение переменной a1 будет считываться из ввода, а значения переменных q и s будут вычисляться внутри цикла.
  3. С помощью функции readln считывается значение переменной a1 и оно выводится на экран с помощью функции write.
  4. Затем считывается значение переменной q. Если значение q отрицательное или равно 1, то выполняется блок if.
  5. Внутри блока if вычисляется значение переменной s как частное от деления a1 на разность 1 и q. Значение переменной s также выводится на экран с помощью функции write.
  6. Если значение q не удовлетворяет условию из блока if, то выводится сообщение о том, что последовательность не убывающая.
  7. Конец программы.

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


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

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

13   голосов , оценка 3.692 из 5
Похожие ответы