Пусть точка O – центр окружности. Обозначим точки A, C и D векторами a, c и d соответственно. Так как точка O лежит на стороне AD, то вектор o можно представить в виде o = ka + (1-k)d, где k – некоторое число из отрезка [0, 1].
Так как точка O – центр окружности, описанной около треугольника ACD, то точка O – середина дуги AC на окружности, то есть вектор c – o перпендикулярен вектору a – o. Из этого условия получаем, что скалярное произведение (c – o) * (a – o) равно нулю.
Распишем эти условия. Учитывая, что |a – d| = |c – d| = 10, получим:
((c – d) – ka + kd) * (a – ka + (1 – k)d) = 0
Раскроем скобки и упростим:
(c – d) * (a – ka) + (c – d) * (kd – ka) + (c – d) * (1 – k)d = 0
Так как |c – d| = 10, а |a – d| = 10, получим:
-10ka + 10kd + (c – d) * (1 – k)d = 0
Разделим на 10:
-ka + kd + 0.1(c – d) * (1 – k)d = 0
Подставим значения |c – d| = 10 и k = 0.5:
-0.5a + 0.5d + 0.1 * 10 * 0.5 * 0.5d = 0
Упростим:
-0.5a + 0.5d + 0.25d = 0
-0.5a + 0.75d = 0
Теперь нам нужно выразить a через d:
a = (0.75d) / 0.5
a = 1.5d
Т.к. длина вектора a равна |a – d| = 10, получаем:
|1.5d – d| = 10
|0.5d| = 10
d = 20
Тогда a = 1.5 * 20 = 30.
Ответ: AC = 30.