LINUX.ORG.RU

История изменений

Исправление zhuravlik, (текущая версия) :

Для числовых несложно, если игнорировать ошибки округления.

a = a - b; // a = a0-b0, b = b0

b = b - a; // a = a0-b0, b = 2*b0-a

a = a + b; // a = b0, b = 2*b0-a0

b = 2*a - b; // a = b0, b = a0

Исходная версия zhuravlik, :

Для числовых несложно, если игнорировать ошибки округления.

a = a - b; // a = a0-b0, b = b0 b = b - a; // a = a0-b0, b = 2*b0-a a = a + b; // a = b0, b = 2*b0-a0 b = 2*a - b; // a = b0, b = a0