На каждую точку хода считаются от исходных направлений висячки. На точке с наименьшей невязкой и находися "проблемный" угол. Такой способ реализован в моей программе по поиску "грубого угла". Одиночные угловые "пробои" в ходу ловятся со 100% вероятностью. Самый простой способ, это изменять на величину невязки попорядку по одному углы и просчитывать ход.
Если невязка в теодолитном ходе окажется недопустимой, то необходимо искать ошибку в вычислениях или вновь проводить полевые измерения. Для облегчения определения ошибки в ходе можно использовать способ нахождения места в ходе, в котором допущен промах по невязкам координат. Если ошибка допущена в длине стороны, то невязка в периметре хода будет иметь направление такое же, как и направление стороны, в которой допущен промах. Нужно вычислить дирекционный угол невязки в периметре хода по формуле tg Q =fy/fx В координатной ведомости находят дирекционные углы, близкие к Q или отличающиеся на 180, и проверяют длины сторон у этих углов. Если ошибка допущена при измерении угла, то направление невязки будет примерно перпендикулярное к направлению, в котором допущен промах. Вычисляют дирекционный угол по этой же формуле и в координатной ведомости находят дирекционные углы, отличающиеся от Q на 90 или 270. В этих вершинах надо искать ошибку в измерениях углов. Это самый простой для программирования способ.