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

Есть ли в Си встроенная функция деления без остатка?

Леон Мастер (1228), закрыт 15 лет назад
Лучший ответ
Кrab Bark Просветленный (22470) 15 лет назад
Естественно. Значок / в применении к нецелым числам. Если оба целые, надо хотя бы одно преобразовать приведением типа к вещественному.
5/3 даст 1
5./3 или float(5)/3 дадут 1.666666
ЛеонМастер (1228) 15 лет назад
ясно, спасибо большое
Остальные ответы
Сыроежка Оракул (79623) 15 лет назад
Деление без остатка используется с типами данных с десятичной точкой, то есть float и double. Это осуществляет обычный оператор деления /'/'
Например, если вы хотите поделить целое число 3 на 2 без остатка, то вам нужно одно из них перевести в тип double или float.
То есть если вы напишите

3 / 2

то в этом выражении два числа являются целыми, а потому будет выполнена целочисленная операция деления и вы получите в результате 1.

Ежели вы напишите

3 / 2.0

то получите 1.5, так как выражение будет преобразовано к типу double в виуд того, что один из операндов, то есть 2.0, имеет тип double.
Похожие вопросы