С++ Лучший способ получить целочисленное деление и остаток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

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