August 3rd, 2017

Программисткий беспредел

2.0*2.0 примерно равно 4.0, а точнее нам и не надо
(старый программисткий анекдот)

Почти все помнят со школы, что на ноль делить нельзя. Кто-то из старших товарищей, даже рассказывал байку про немецкие механические счётные машины "Рейнметалл":
Это устройство было похоже на арифмометр "Феликс", но с электромотором, который со изрядным шумом раскручивал счетные барабаны. В отличие от "Феликса" операции умножения и деления были автоматизированы. Если в процессе вычислений происходило деление на ноль, то барабаны со страшным стуком клинило, после чего приходилось вызывать механиков для починки.

На самом деле, иногда делить на ноль можно. Например, если мы делим функцию на функцию.Это называется нахождением предела, когда знаменатель дроби стремится к нулю.

Примеры:
2x/x - всегда равно двум, даже когда x=0
1/x - бесконечность
sin(x)/x - при x=0 равно 1

Вот с последним случаем мы и нарвались на чудеса
Collapse )