Hallo,
dabei solltest du eine immer größer werdende Abweichung feststellen. i ist int, also Ganzahlenbereich. statt 5.12 wird immer nur 5 addiert. i müßte float sein damit es klappt. Oder du rechnest in float und castest das Ergebnis gerundet auf int.