Here you are.
As I wrote in my first answer, the problem was, that your calculations did not use the new values for B, H, etc. which you provided as function arguments and that you have to use those arguments as function arguments of Q (and all functions called by Q) as well.
Doing those changes now you get the 1.14 m you expected.
I have deleted the argument H as it is never used in the relevant calculations!
You also never use the functions "full" and "full_d", but if you intend to do so in the future, H should be an additional function argument.
In the pic I have underlined the changes made. The green underlined change of the name of the variable of integration is not mandatory, it will work with alpha, too. But from a mathematical point of view the variable of integration and the limit should never be the same name, especially as the limit is a function with the name alpha.

