W linii 28. dzielisz int przez float, co powoduje, że tracisz informacje o części ułamkowej liczby. Popraw to na to:
cout << ceil((float)suma / M) << endl;
Usuń też if z linii 26, bo przecież wynik może wyjść zero.
Tak samo w linii 23 możesz pozbyć się floor i zostawić:
suma+= doba/S;
bo przy dzieleniu int przez int i tak tracimy informacje o części ułamkowej