если что, мне вообще-то надо просто посчитать количество целых точек в интервале, концы которого заданы двумя дробями. числитель и знаменатель которых в int64_t
тебе придутся перед делением проверять знаки и уже после деления делать коррекцию
походу деление отрицательных чисел идёт через модуль от того и такие результаты
до с++ 11 поведение при делении отрицательных было неопределено, но чаще было вот так - все к нулю округлялось. После 11 версии это узаконили и сделали обязательным
до с++ 11 поведение при делении отрицательных было неопределено, но чаще было вот так - все к нулю округлялось. После 11 версии это узаконили и сделали обязательным
т.е. делить раньше можно было только положительные числа?
до с++ 11 поведение при делении отрицательных было неопределено, но чаще было вот так - все к нулю округлялось. После 11 версии это узаконили и сделали обязательным
а точно UB, а не какой-нибудь implementation defined?