Я видел длинные статьи, объясняющие, как числа с плавающей запятой могут быть сохранены и как выполняется арифметика этих чисел, но, пожалуйста, кратко объясните, почему, когда я пишу
cout << 1.0 / 3.0 <<endl;
Я вижу 0.333333, но когда я пишу
cout << 1.0 / 3.0 + 1.0 / 3.0 + 1.0 / 3.0 << endl;
Я вижу 1.
Как компьютер делает это? Пожалуйста, объясните только этот простой пример. Этого достаточно для меня.