Даны 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.
Объяснение кода листинга программы
Список действий в коде:
- Ввод 4-х чисел с помощью функции readln.
- Определение минимального и максимального чисел из введённых.
- Проверка условия: сумма минимального и максимального чисел равна сумме оставшихся двух.
- Если условие выполняется, то замена чисел на сумму максимального и минимального.
- Если условие не выполняется, то замена чисел на минимальное или максимальное в зависимости от того, какое из чисел было введено больше/меньше.
- Вывод измененных чисел на экран.
ИИ поможет Вам:
- решить любую задачу по программированию
- объяснить код
- расставить комментарии в коде
- и т.д