JuniorКодИногдаЕщё не отвечали
Что выведут 5 / 2, 5.0 / 2 и 7 % 3?
Предскажите вывод этой строки.
std::cout << 5 / 2 << " " << 5.0 / 2 << " " << 7 % 3;
Определите вывод и объясните.
2 2.5 1. 5 / 2 — целочисленное деление, усекающее к нулю. 5.0 / 2 повышает int до double, давая 2.5. % — целочисленный остаток. Учтите: -7 % 3 в C++ равно -1 — знак результата следует за делимым.
- ✗Ожидать, что
5 / 2даст2.5, потому что математический результат дробный - ✗Думать, что
%округляет частное, а не возвращает остаток - ✗Считать, что
-7 % 3равно2— в C++ знак следует за делимым, поэтому это-1
- →Чему равно
-7 % 3в C++ и почему? - →Как заставить деление двух операндов
intидти в плавающей точке?