Назад к вопросамЧто выведут
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 равно -1.
- Ожидать, что
5 / 2даст2.5, потому что математический результат дробный - Думать, что
%округляет частное, а не возвращает остаток - Считать, что
-7 % 3равно2— в C++ знак следует за делимым, поэтому это-1
- Чему равно
-7 % 3в C++ и почему? - Как заставить деление двух операндов
intидти в плавающей точке?