Your calculation for the cylinder volume is 31,792.50 cubic feet
I calculate it as 31,808.63 cubic feet
So, the 10,000 cubic feet mark would be located at
(10,000 / 31,808.63) * 45 feet =
0.3143800912
* 45 =
14.147104104
from the bottom
45 -
14.147104104
=
30.852895896
from the top
and that rounds to 31 feet
I get the same answer as you.