Как компьютер выполняет арифметику с плавающей запятой?

Я видел длинные статьи, объясняющие, как можно хранить числа с плавающей запятой и как выполняется арифметика этих чисел, но, пожалуйста, кратко объясните, почему, когда я пишу

cout << 1.0 / 3.0 <<endl;

, я вижу 0,333333 , но когда Я пишу

cout << 1.0 / 3.0 + 1.0 / 3.0 + 1.0 / 3.0 << endl;

Я вижу 1 .

Как компьютер это делает? Пожалуйста, объясните только этот простой пример. Мне этого достаточно.

34
задан Narek 17 May 2011 в 17:02
поделиться