Решение:
Для обмена значений двух переменных A и B с использованием трех команд присваивания, когда уже выполнены команды A := A + B и B := A - B, необходимо выполнить третью команду, чтобы правильно завершить обмен.
Давайте рассмотрим, что происходит после первых двух команд:
- После A := A + B: значение A становится суммой исходных значений A и B.
- После B := A - B: значение B становится разностью нового значения A (то есть A + B) и исходного значения B. Таким образом, B теперь равно (A + B) - B = A (исходное значение A).
Теперь, чтобы значение A стало равным исходному значению B, необходимо выполнить команду:
- A := B - A, что эквивалентно A := (A) - (A + B) = -B.
Теперь рассмотрим предложенные варианты ответов:
- B := B - A: После этой команды B (которое сейчас равно A) становится равным B - A, что завершает процесс обмена. Подставим известные значения: B (новое) = A(исходное) - (A+B), где A и B - исходные значения. Чтобы завершить обмен значениями, после этой команды значение B становится равным A - (A+B) = A - A - B = -B, затем A = B - A = A - A - B = -B.
Таким образом, верный ответ:
1) B:=B-A
Цифровой атлет
Минус 15 минут нудной домашки. Потрать их на катку или новый рилс
Не будь NPC — кинь ссылку бро, который всё еще тупит над этой задачей