Даны 4 действительных числа a,b,c,d. Если сумма макс. и мин. равна сумме двух других, то все числа заменить этой суммой, - Pascal

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

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

Даны 4 действительных числа a,b,c,d. Если сумма макс. и мин. равна сумме двух других, то все числа заменить этой суммой, иначе поменять значения макс. и мин. Пишет,что входная строка имеет неверный формат. Что это значит? Как исправить?

Решение задачи: «Даны 4 действительных числа a,b,c,d. Если сумма макс. и мин. равна сумме двух других, то все числа заменить этой суммой,»

textual
Листинг программы
program pr3;
 
var
  a, b, c, d, min, max: real;
 
begin
  writeln('Введите 4 числа');
  readln(a, b, c, d);
  if a < b then min := a else 
  if b < c then min := b else
  if c < d then min := c else min := d;  
  if a > b then max := a else 
  if b > c then max := b else
  if c > d then max := c else max := d;
  
  if min + max = a + b + c + d - (min + max) then
  begin
    a := max + min;
    b := a;
    c := b;
    d := c;
  end 
  else
  begin
    if a = max then a := min else if a = min then a := max;
    if b = max then b := min else if b = min then b := max;
    if c = max then c := min else if c = min then c := max;
    if d = max then d := min else if d = min then d := max;
  end;
  writeln(a, ' ', b, ' ', c, ' ', d)
end.

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

Список действий в коде:

  1. Ввод 4-х чисел с помощью функции readln.
  2. Определение минимального и максимального чисел из введённых.
  3. Проверка условия: сумма минимального и максимального чисел равна сумме оставшихся двух.
  4. Если условие выполняется, то замена чисел на сумму максимального и минимального.
  5. Если условие не выполняется, то замена чисел на минимальное или максимальное в зависимости от того, какое из чисел было введено больше/меньше.
  6. Вывод измененных чисел на экран.

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


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

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

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