А что за объект такой магический получается? Что такое бесконечность? Чему равна сумма двух бесконечностей? Видимо, бесконечности.
Infinity + Infinity = 1/0 + 1/0 = 2/0 = Infinity
2 * Infinity = Infinity
2 * Infinity - Infinity = 0
(2 - 1) * Infinity = 0
Infinity = 0
Забавный результат, не так ли?
function всё правильно сказал: делить на ноль нельзя, но можно на сколь угодно малое число. Привычные нам вещественные числа образуют
поле, где обратим (и, как следствие, возможно деление) любой элемент, кроме нуля.
Из того, что в анализе lim_{x->0}{1/x} = +inf, ещё ничего не следует. Функция 1/x терпит неустранимый разрыв в нуле, но это не мешает нам рассматривать односторонние пределы.
Правильный же ответ таков:
В машинной арифметике (
IEEE 754) результатом деления на 0
считается бесконечность. Да, это не соответствует математике, но компьютеры вообще плохо ей подчиняются. Например, невозможно точно представить иррациональные числа и оперировать с ними. Но что-то делать нужно. Поэтому, при разработке вышеупомянутого стандарта немалое внимание уделялось именно проблеме более-менее корректной работы с числами. И, видимо, проще вернуть бесконечность, чем упасть с ошибкой.