Если k> s > m > p, то числа оставить без изменения - Turbo Pascal

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

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

ребята, помогите плиз!(( Вводятся действительные числа k, s, m,p. Если k> s > m > p, то числа оставить без изменения, в противном случае каждое число заменить наибольшим из них.

Решение задачи: «Если k> s > m > p, то числа оставить без изменения»

textual
Листинг программы
var
  k,s,m,p,max: real;
begin
  write('Введите k, s, m, p: ');
  readln(k,s,m,p);
  max:=k;
  if s>max then max:=s;
  if m>max then max:=m;
  if p>max then max:=p;
  if not ((k>s) and (s>m) and (m>p)) then
  begin
    k:=max; s:=max; m:=max; p:=max;
  end;
  writeln('k = ',k,'; s = ',s,'; m = ',m,'; p = ',p);
  readln;
end.

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

  1. В начале объявляются переменные k, s, m и p, а также переменная max типа real.
  2. Затем происходит чтение значений переменных k, s, m и p с помощью функции readln.
  3. Значение переменной max устанавливается равным максимальному из значений переменных k, s, m и p.
  4. Далее выполняется последовательность условий if, в которых значение переменной max устанавливается равным максимальному из значений переменных s, m и p в случае, если s, m или p больше max.
  5. Если условия не выполняются, то значения переменных k, s, m и p присваиваются переменной max.
  6. Наконец, выводится сообщение с значениями переменных k, s, m и p.
  7. Выполняется чтение следующего ввода с помощью функции readln.

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


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

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

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