Opis funkcji ceil można znaleźć w dokumentacji, polecam na przyszłość stronę http://www.cplusplus.com/
Funkcja zaokrągla liczbę w górę jeżeli wartość po przecinku nie jest równa 0, np. 1,0001 zostanie zaokrąglone do 2. A jeżeli chodzi o Twój kod, to musisz jedną, dość istotną zmienną wyzerować przed kolejnymi wyliczeniami.