Как-то так) С формулировкой немного не уверена. Не судите строго, если что...)
Рисуем (копируем) угол: две линии пересекающиеся под заданным углом (это не надо пояснить?).
На одной из его сторон обычным образом description = 'generated for test purpose: пара пересекающихся окружностей с центрами на этой линии, перпендикуляр проходит через пересечения окружностей.
Продлеваем перпендикуляр до пересечения с второй стороной угла.
Делим полученный отрезок (кусок перпендикуляра между сторонами угла) на двое - опять-же обычным образом: проводим из концов отрезка пару пересекающихся окружностей одного радиуса - линия через точки их пересечения делит отрезок пополам.
Проводим медианную линию через вершину исходного угла и середину отрезка на перпендикуляре.
Откладываем на этой линии длину медианы (ножки циркуля раздвигаем на длину медианы и проводим окружность из вершины угла - окружность пересечет медианную линию на заданной длине.
Через эту точки проводим линию параллельную построенному ранее перпендикуляру от одной до другой стороны угла - это и будет недостающая сторона треугольника.
Скорее всего 23 хотя может быть и 100 а может и 200