If the gradient of one is always greater than the gradient of the other, then we can have two situations.
- The curve with the larger gradient is below the curve with the smaller gradient starting from

. As we increase

, as the curve with the larger gradient will 'climb' more than the curve with the lower gradient (including negative, think of it as negative climbing), to the point where the two curves meet and cross over. Now we have the curve with the larger gradient on top, and as the gradient is larger, it cannot 'curve back towards' the other curve. Even if we have a negative gradient for the larger curve, the other curve will have a gradient that is more negative, and the two will get further and futher away from each other, and so won't cross again.
-The curve with the larger gradient is above the curve with the smaller gradient starting from

. As we increase

, the curve with the larger gradient will still 'climb' more than the other curve for each increase in

. So it won't get closer to the other curve and won't cross at all.
So that means they can either intersect

times or

, that is no more than once.
It's really best to draw a few sketches out for this situation, which explains it better than words. But if you were to look at
<h'(x))
, it's a similar situation, same reasoning as above except that the first part of the example will have the reasoning from the second part and vice versa. Just think of it as swapping the functions give for
)
and
)
around, one will still be moving away from the other, and depending on whether the curve with the larger gradient (where a small positive is larger than a large negative), will change whether they cross once or twice.
I hope that makes sense, it's a little convoluted, really need to draw things out to explain it.
EDIT: Tried to draw out an example, didn't come out clear though. Also yeah I know the tangents are really rough (a few of them are horrible

)