>476
前者の場合、
c = (a + b) /d の右辺はすべて整数値

後者の場合、
c = a + b ;
の時点だと右辺は整数値だが
c = c / d;
ではcがdoubleのため実数値となる

前者の場合でも、aかbをdoubleでキャストすれば
後者と同じ結果になる