So check50 says everything is right except for the handling of a height of 0. If you type 0, my program asks you for the height again. Check50 says this is not the correct handling?
Here's a screenshot with a small part of the code and the outputs (copy/paste from/to the appliance wasn't working):