double型で四捨五入をしてしまうと、精度が足りず誤差が生じてしまうことがあります。

long double 型で計算をするか、大きな整数の計算ができる long long 型で (A + B / 2) / B と計算すると求めることができます。