Мне просто интересно, если я хочу разделить 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);
или
может быть, есть волшебная функция, которая дает одно одновременно?