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