First, let's observe that the number of leaves in a heap is ⌈n/2⌉. Let's prove it by induction on h.
Base: h=0. The number of leaves is ⌈n/2⌉=⌈n/20+1⌉.
Step: Let's assume it holds for nodes of height h−1. Let's take a tree and remove all it's leaves. We get a new tree with n−⌈n/2⌉=⌊n/2⌋elements. Note that the nodes with height h in the old tree have height h−1 in the new one.
We will calculate the number of such nodes in the new tree. By the inductive assumption we have that T, the number of nodes with height h−1 in the new tree, is:
T=⌈⌊n/2⌋/2h−1+1⌉<⌈(n/2)/2h⌉=⌈n2h+1⌉
As mentioned, this is also the number of nodes with height h in the old tree.
Please upvote if you understand it. :D