(top+bot)*h

このタイミングで桁あふれしないか?

(h/2.0)*(top+bot)

とするとか...