Есть много способов. Мне нравится векторный. Для каждой вершины отложите вектор длины x вдоль стороны против часовой стрелки. Потом отложите вектор длины l, перпендикулярный внутрь.
Длину x можно найти, если посмотреть на картинку
hint000 - это длина катета. При чем вам дан второй катет (l). Значит надо поделить или умножить на тангенс угла, который есть половина угла в вершине.
Вот когда вы нашли длину x, чтобы получить вектор вдоль стороны просто вычтите координаты одной вершины из другой. поделите его на его же длину. Потом домножте на x. Чтобы получить перпендикулярный вектор вам надо просто поменять местами координаты и обратить знак у одной. Где именно ставить минус можно понять, если посмотреть на картинку.
Тут вам понадобится найти углы у нижних вершин треугольника, но это школьная задача - углы равны, их сумма плюс известный верхний дадут pi/2.