С++ Лучший способ получить целочисленное деление и остатокC++

Программы на C++. Форум разработчиков
Ответить
Anonymous
 С++ Лучший способ получить целочисленное деление и остаток

Сообщение Anonymous »

Мне просто интересно, если я хочу разделить a на b и меня интересует как результат c, так и остаток (например, у меня есть количество секунд и я хочу разделить его на минуты и секунды), как лучше всего это сделать?

Будет ли это

Код: Выделить всё

int c = (int)a / b;
int d = a % b;
или

Код: Выделить всё

int c = (int)a / b;
int d = a - b * c;
или

Код: Выделить всё

double tmp = a / b;
int c = (int)tmp;
int d = (int)(0.5+(tmp-c)*b);
или

может быть, есть волшебная функция, которая дает и то и другое одновременно?

Подробнее здесь: https://stackoverflow.com/questions/707 ... -remainder
Ответить

Быстрый ответ

Изменение регистра текста: 
Смайлики
:) :( :oops: :roll: :wink: :muza: :clever: :sorry: :angel: :read: *x)
Ещё смайлики…
   
К этому ответу прикреплено по крайней мере одно вложение.

Если вы не хотите добавлять вложения, оставьте поля пустыми.

Максимально разрешённый размер вложения: 15 МБ.

Вернуться в «C++»