Напишите линейную программу, в результате выполнения которой целочисленные переменные х и у обменяются значениями. При этом нельзя использовать дополнительные переменные. Найдя такой алгоритм, определите, в чем его недостаток п...

Напишите линейную программу, в результате выполнения которой целочисленные переменные х и у обменяются значениями. При этом нельзя использовать дополнительные переменные. Найдя такой алгоритм, определите, в чем его недостаток по сравнению с методом обмена через третью переменную. Можно ли его применять для вещественных чисел?
Гость
Ответ(ы) на вопрос:
Гость
var a, b: integer; begin a := 5; b := 12; writeln('a = ', a); writeln('b = ', b); a := a + b; b := a - b; a := a - b; writeln('new a = ', a); writeln('new b = ', b); end. Недостаток этого алгоритма в том, что может произойти переполнение целочисленного типа. Можно применять этот алгоритм и для вещественных чисел, однако может потерятья небольшая точность.
Не нашли ответ?
Ответить на вопрос
Похожие вопросы