Mail.ruПочтаМой МирОдноклассникиВКонтактеИгрыЗнакомстваНовостиКалендарьОблакоЗаметкиВсе проекты

Почему в большинства языков программирования операции получения частного и остатка деления - разные?

123 123 Оракул (55672), закрыт 8 лет назад
Весь при делении логично получать и то, и другое сразу.
Лучший ответ
The Cat Искусственный Интеллект (116164) 8 лет назад
В Python есть такая возможность:
>>> a, b = divmod(28, 3)
>>> a, b
(9, 1)
>>>
Остальные ответы
Stupid Man Мыслитель (8574) 8 лет назад
Некоторые хотят получить что-то одно или вообще дробь получить.
Чебуратор Мыслитель (8449) 8 лет назад
В любом компилируемом языке это одна операция, в зависимости от того, что надо - значение просто берется из разных регистров.
123 123Оракул (55672) 8 лет назад
Одной операцией они становятся в машинных кодах.
А операторы-то разные. Почему бы не сделать универсальный? А результат сохранять, например, в две переменные при необходимости.
Чебуратор Мыслитель (8449) Если компилятор достаточно умен, то он сделает это. Думаю современный компилятор сумеет раскидать по нужным переменным в одно действие.
Krab Bark Искусственный Интеллект (296495) 8 лет назад
Потому что операция должна выдавать одно число.
Можно определить функцию или процедуру с передачей одного или обоих результатов через параметры, но операции удобнее в применении, чем функции и процедуры.
Похожие вопросы