У меня через геоцентрические расстояния
такой треугольник
20.84396397 1365.961222 1345.441085
Вам нужен не этот треугольник а его проекция на плоскость поверхности земли (т.е. плоскость перпендикулярную вертикали), т.к. вы хотели не высоту этого трегольника, а
Как найти наименьшее расстояние (нормаль) от точки С
Иначе высоты будут вам мешать. Я пояснял ранее:
Когда вы поднимаетесь в лифте, то расстояние от вас до вертикальных стен дома не меняется, это 2D задача.
Но вообще задача немного загадочная. Зачем это вообще считать, какая польза. Кажется, что (по крайней мере на приведенном наборе точек) результат мало применим для чего-либо полезного. Но вам там виднее.
Он груб, он на сфере, не на эллипсоиде, там так просто на косинус не умножишь.
Ну да, там формул немного побольше. У меня на шаре получилась ошибка в пределах полуметра (опять же: наверное, т.к. вероятна ошибка пересчета прямоугольных координат в угловые).
Меня программист научил не беречь ресурсы процессора, пущай считает.
Это правильно. Но когда у вас есть риск потери точности, за этим надо следить.
Я ж не настаиваю на шаре :) Интересно было посмотреть на ошибку. А её, можно сказать, что и нет, на этом наборе данных. Но ошибка может быть на другом наборе. В этом смысле я согласен - трудитесь же не вы, а процессор...