а) Пусть \(AD\) и \(BE\) – высоты треугольника \(ABC\), пересекающиеся в точке \(O\), \(AO = 2\cdot OD\). Построим третью высоту \(CF\) (она также пройдёт через точку \(O\)).
\(\angle DAC = 90^\circ - \angle AOE = 30^\circ\), тогда в треугольнике \(AOE\) катет, лежащий против \(\angle DAC\) равен половине гипотенузы. Обозначим \(OD = a\), тогда \(AO = 2a\), значит, \(OE = a = OD\).
Треугольники \(COE\) и \(DOC\) равны по катету и гипотенузе (\(OC\) – общая), откуда следует, что \[\angle ACF = \angle FCB,\] следовательно, треугольники \(BCF\) и \(ACF\) равны по катету и острому углу (\(FC\) – общий), тогда \(BC = AC\).

б) Покажем, что \(\angle ABC = 60^\circ\).
\[\angle OBD = 90^\circ - \angle BOD = 30^\circ,\] так как \(\angle BOD = \angle AOE = 60^\circ\).
Треугольники \(AOE\) и \(DOB\) равны по катету и острому углу, откуда \(BO = AO\), тогда, \(\angle ABO = \angle BAO\), но \(\angle AOB = 180^\circ - \angle AOE = 120^\circ\), следовательно, \[\angle ABO = 30^\circ\qquad\Rightarrow\qquad \angle ABC = \angle OBD + \angle ABO = 60^\circ.\] Таким образом, \(ABC\) – равнобедренный треугольник в котором один из углов равен \(60^\circ\), тогда \(ABC\) – равносторонний треугольник.
Так как \(ABC\) – равносторонний, то \(O\) – центр вписанной и описанной окружностей, тогда \[R = AO = 2\cdot a,\qquad\qquad r = OD = a,\] следовательно, \(R - r = 2\cdot a - a = a\). Так как \(AB = 9\), то \(BD = 4,5\), \(AD = 4,5\sqrt{3}\), тогда \(a = 1,5\sqrt{3}\), то есть \[R - r = 1,5\sqrt{3}.\]
Ответ:
б) \(1,5\sqrt{3}\).