- 04.07.2015 12:04
- Информатика
- remove_red_eye 933
- thumb_up 49
Ответы и объяснения 2
Это не ошибка. В ячейке записано очень маленькое число (5*10⁻¹⁷). В данном случае можно считать, что это и есть 0. Причина в том, что действия с вещественными числами выполняются в компьютере не точно, а с какой-то погрешностью. Очень маленькие и очень большие числа обычно записываются в экспоненциальном (научном) формате, в котором английская E отделяет мантиссу и порядок. Т.е. 5,5E-17 это 5,5*10⁻¹⁷
- 05.07.2015 09:06
- thumb_up 20
Это действительно не ошибка. Вспоминайте представление чисел в двоичном коде. Величину шага 0.2, например, точно представить невозможно, она выглядит как 0,0011001100110011...
Поэтому в результате сложения таких "неточных" чисел приходится отбрасывать младшие разряды. Но если для чисел, далеко отстоящих на числовой оси от нуля, при отбрасывании остаются значащие цифры в старших разрядах (0.2 = 0.199... 999 и 0.2=0.200...001, то для величин, близких к нулю, остается только сама погрешность. Её мы и видим и именно её Вы назвали ошибкой.
- 06.07.2015 15:39
- thumb_up 46
Знаете ответ? Поделитесь им!
Есть сомнения?
Не нашли подходящего ответа на вопрос или ответ отсутствует? Воспользуйтесь поиском по сайту, чтобы найти все ответы на похожие вопросы в разделе Информатика.
Трудности с домашними заданиями? Не стесняйтесь попросить о помощи - смело задавайте вопросы!
Информатика — наука о методах и процессах сбора, хранения, обработки, передачи, анализа и оценки информации с применением компьютерных технологий, обеспечивающих возможность её использования для принятия решений.