Пусть дан файл целых чисел. Определите, образуют ли числа арифметическую прогрессию - Pascal

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

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

Пусть дан файл целых чисел. Определите, образуют ли числа арифметическую прогрессию.

Решение задачи: «Пусть дан файл целых чисел. Определите, образуют ли числа арифметическую прогрессию»

textual
Листинг программы
var d, p, q: Integer;
begin
  Assign(input,'input.txt'); Reset(input);
  Read(p,q); d:=q-p;
  while not SeekEoF and (q-p=d) do begin
    p:=q; Read(q);
  end;
  if q-p<>d then Write('не ');
  WriteLn('является арифметической прогрессией');
  Close(input);
end.

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

  1. Объявление переменных: d, p и q типа Integer.
  2. Открытие файла input.txt для чтения: Assign(input,'input.txt'); Reset(input);
  3. Чтение значений переменных p и q из файла.
  4. Вычисление разности между q и p и сохранение в переменную d: d:=q-p;
  5. Начало цикла while проверяющего, не достигнут ли конец файла и равны ли последовательные числа разности d: while not SeekEoF and (q-p=d) do begin
  6. Внутри цикла обновление значения переменной p и чтение следующего значения q.
  7. Проверка условия, что разность между q и p больше d и вывод сообщения, если условие не выполняется: if q-p<>d then Write('не ')
  8. Вывод сообщения о том, что последованность является арифметической прогрессией: WriteLn('является арифметической прогрессией')
  9. Закрытие файла input.txt: Close(input);

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


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

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

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