Аватар
Информатика, опубликовано 2018-08-22 22:33:49 by Гость

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

Аватар
Ответ оставил Гость

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.
Недостаток этого алгоритма в том, что может произойти переполнение целочисленного типа. Можно применять этот алгоритм и для вещественных чисел, однако может потерятья небольшая точность.

Вопрос
Не нашли ответа?
Если вы не нашли ответа на свой вопрос, или сомневаетесь в его правильности, то можете воспользоваться формой ниже и уточнить решение. Или воспользуйтесь формой поиска и найдите похожие ответы по предмету Информатика.