Напишем небольшую программу. Каждый из вас может использовать свой любимый язык. a = Sqrt(2);
WriteLine(a*a); Здесь Sqrt -- функция извлечения квадратного корня, а WriteLine выводит в консоль значение параметра. Запустите и посмотрите, что вы получите. У меня на C# вышло 2,0000000000000004. Почему так? Корень из двух -- бесконечная дробь, а для записи значения числа в памяти компьютера отводится конечное число байт. У нас нет возможности, представить √2 точно. Поэтому a*a в операторе вывода не равно (√2)². С корнем из двух проблема ожидаема, поскольку это иррациональное число. Но возьмем небольшое рациональное: 5/100. Переведем его в двоичную систему: 0.05₁₀ ≈ 0.00001100110011001100110011001100110011001100110011₂ Получается периодическая бесконечная дробь. Выходит мы не можем представить точно и это число. Это приводит к пониманию, что числовая прямая компьютера не совпадает с привычной нам в математике, она не является непрерывной. Результатом выражения может быть не представимое чис