Definir, por $a<x \le b$, la función
$$h(x)=\frac{f(x)-f(a)}{x-a}$$ y tenga en cuenta que tenemos
$$h'(x)=\frac{(x-a)f'(x)-(f(x)-f(a))}{(x-a)^2}.$$
Desde $f'(a)=0$ vemos que $\lim_{x \to a}h(x)=0$, por lo que en la definición de $h(a)=0$ tenemos $h(x)$ continua en $[a,b]$, y en un máximo o el mínimo de $h(x)$ tenemos $h'(x)=0$.
Supongamos por ahora no es un punto de $x=c$ en el abierto intervalo de $(a,b)$ a que $h(x)$ es max o min; a continuación,$h'(c)=0$, lo que significa que
$$(c-a)f'(c)-(f(c)-f(a)=0,$$
es decir, $$f'(c)=\frac{f(c)-f(a)}{c-a}.$$
EDIT: se Parte de la siguiente aproximación (para garantizar el $c \in (a,b)$) fue sugerido por user1296727 en un comentario.
Ahora $h$ tiene un máximo y un mínimo en $[a,b]$. Si ambas fueron en el mismo punto, a continuación, $h$ sería constante, por lo que es derivado desaparecerían todas partes. Así que el max y min son en dos puntos diferentes, y la única mala caso sería si los minutos se a $a$ y max estaban en $b$, o vice-versa.
Ahora si $f(a)=f(b)$ $h(a)=0=h(b)$ y el teorema de Rolle no es $c \in (a,b)$ $h'(c)=0$ como se desee. Nota ahora que a partir de la suposición de $f'(b)=0$ hemos
$$h'(b)=-\frac{f(b)-f(a)}{(x-a)^2}.$$
Ya hemos tomado el cuidado de $f(a)=f(b)$ hay dos casos restantes.
Si $f(a)<f(b)$ $h'(b)<0$ mientras $h(b)>0$, de modo que el máximo de $h$ no $a$, y también puede ser en $b$ porque $h'(b)<0$. Por tanto, en este caso el máximo de $h$ se produce en alguna $c \in (a,b).$
Por otro lado, si $f(a)>f(b)$, luego tenemos a $h'(b)>0$ mientras $h(b)<0$, de modo que el min de $h$ no $a$, y también no $b$ porque $h'(b)>0$. Así que en este caso el min de $h$ se produce en alguna $c \in (a,b).$
En los tres casos de posible ordenar entre el $f(a)$ $f(b)$ hemos deseado $c$ $(a,b)$ a que $h'(c)=0$, para finalizar el argumento.