Dlaczego wiele (starych) programów używa floor (0.5 + input) zamiast round (input)?
Różnice tkwią w zwracanej wartości, podając dane wejściowe dotyczące rozstrzygania remisów, jak sądzę, na przykład ten kod : int main() { std::cout.precision(100); double input = std::nextafter(0.05, 0.0) / 0.1; double x1 = floor(0.5 + input); double x2 = round(input); std::cout <<...