Дайте человеку рыбу, и у него будет еда на один день.
То, что вы хотите знать, это то, сколько «кусочков» из 50 находится в числе. Это может быть достигнуто путем деления с плавающей запятой.
const double chunksize = 50.;
const double chunks=income/chunksize;
Тогда, по-видимому, вы получите целое число кусков, округляя, усекая, ...
const int i_chunks = ceil( chunks );
И, наконец, вы хотите уменьшить количество фрагментов до исходной валюты:
const double chunked_income = i_chunks*chunksize;