На вход программы, фрагмент которой ниже, поданы числа 10 и 15.
read x, y;
if x> y then begin x: =x – y; y: =x+y end
else begin y: =y – x; x: =x - y end;
write (x, ‘ ‘, y)
какие значения будут выведены после выполнения этого фрагмента?
10 15
-5 5
5 50
5 5
5 5
Объяснение:
Если x > y (10>15) то x будет равняться x-y = 10-15 = -5, а y будет равняться x+y = -5+10 = 5. Если x>y не получается, то произойдёт действие команды "else", при которой пишуться действия, если по верхнему условию получилась ложь. Наши действия в else: y = 15-10 = 5; x = 10-5 = 5. Наш условный оператор окончен, выводим значения командой "write": write (x, ' ', y);
Окно вывода:
Вводим число 10, после 15 и получаем:
5 5
Конец программы.
5 5
Объяснение: