Вводится последовательность натуральных чисел. Признак конца ввода – 0. определить является ли последовательность геометрической прогрессией - Pascal

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

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

Помогите пожалуйста написать программу на языке Паскаль, без использования массива.

Решение задачи: «Вводится последовательность натуральных чисел. Признак конца ввода – 0. определить является ли последовательность геометрической прогрессией»

textual
Листинг программы
uses crt;
var z1,z2,z3,a,b:real;
begin
clrscr;
write('Vvedite posledovatelnost: ');
read(a,b);
z2:=b/a;
repeat
read(a);
if a<>0 then
   begin
   z1:=a/b;
   b:=a;
   z3:=z1;
   end;
until (a=0) or (z3<>z2);
if z3=z2 then writeln('Posledovatelnost geometricheskaya')
else writeln('Posledovatelnost ne geometricheskaya');
readkey;
end.

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

Код на языке Pascal выполняет следующие действия:

  1. Использует модуль CRT (Console RS232 Terminal) для работы с консолью.
  2. Объявляет переменные z1, z2, z3, a, b типа real (число с плавающей точкой).
  3. Очищает экран с помощью функции clrscr.
  4. Выводит сообщение «Введите последовательность: » с помощью функции write.
  5. Считывает первое число a и сохраняет его в переменную a.
  6. Считывает второе число b и сохраняет его в переменную b.
  7. Вычисляет значение z2, разделив b на a.
  8. В цикле while считывает числа a и b, пока a не станет равным нулю или пока отношение z1 к z2 не изменится.
  9. Если a не равно нулю, то вычисляет значение z1, разделив a на b.
  10. Сохраняет значение a в переменную b.
  11. Сохраняет значение z1 в переменную z3.
  12. Повторяет шаги 8-11 до тех пор, пока a не станет равным нулю или пока z3 не станет отличаться от z2.
  13. Если z3 равно z2, то выводит сообщение «Последовательность геометрическая».
  14. В противном случае выводит сообщение «Последовательность не геометрическая».
  15. Считывает и обрабатывает символ клавиши с помощью функции readkey.
  16. Конец программы.

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


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

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

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