Use a clinometer. Figure out which side of the scale is the % side. If it is a short tree,measure out a distance of 50'from the edge of the tree. If you are on steep ground and don't want to correct for slope, go out sidehill, at the same level as the tree base. Take a sighting on the base of the tree. Then take a measurement on the top of the tree. If the bottom is 0 or a minus reading, add it to the reading of the top of the tree.
Divide by 2 and you have the height.
If the tree is too tall to get a reading at 50', go out 100' and repeat. Add the two readings together and that is the total height.
Example at 50' distance
stump reading is -5
top reading is 135
added together =
140 Half of 140 is 70' which is pretty close to the height of the tree. The stick method works on flat ground, or so I here, but I've always used a clinometer.