>>908のコードをコピペして実行しても
1683なんて答えは得られないじゃねーか

sum = sum + (double) numerator / denominator;
↓
sum = sum + (double) numerator / (double)denominator;
にしろ