Странно что питоны по разному посчитали. Такие вещи по спеке должны считаться, и в питонах одинаковое по идее должно было быть ненулевое
А это я долбоеб (что, кто-то сомневался?). Я сначала прогнал всё в третьем, увидел, что там инт поделить на инт даёт флоат, и не стал проверять во втором.
1) любой компилятор и интерпретатор должен сразу это выкинуть и вернуть ноль 2) не смущает такая большая разница в диапазоне не то что больше 2^-63..2^63, а 0.5..2.0?
1) любой компилятор и интерпретатор должен сразу это выкинуть и вернуть ноль 2) не смущает такая большая разница в диапазоне не то что больше 2^-63..2^63, а 0.5..2.0?
1) любой компилятор и интерпретатор должен сразу это выкинуть и вернуть ноль 2) не смущает такая большая разница в диапазоне не то что больше 2^-63..2^63, а 0.5..2.0?
1. Да как раз таки должен, чтоб хоть как-то сгладить последствия плавающего питуха. 2. Минимальное значение дабла: const double Epsilon = 4.94065645841247E-324; здесь же мы видим, что обращение с числами меньше сотни дает погрешность аж E-16
1. Да как раз таки должен, чтоб хоть как-то сгладить последствия плавающего питуха. 2. Минимальное значение дабла: const double Epsilon = 4.94065645841247E-324; здесь же мы видим, что обращение с числами меньше сотни дает погрешность аж E-16
Как компилятор должен догадаться что выше должен быть ноль? Он честно посчитал и там оказалось то число. Он его и подставил)