Написал тут одну функцию, и при вводе значений она как-то некорректно считает, в чём может быть проблема? Функция считает расстояние между двух заданных точек, т.е. вводишь градусы, получаешь расстояние. Вот код:
Информацию брал отсюда: http://www.bolshoyvopros.ru/questio...mja-gorodami-esli-izvestny-ih-koordinaty.html
C++:
float calc_distance(float x1, float y1, float x2, float y2) {
float A;
float B;
float C;
float LowLat;
int R = 6400;
if (x1 < x2) LowLat = x1;
else LowLat = x2;
A = sqrtf (square ((x1 - x2) * 111.16));
B = sqrtf (square ((y1 - y2) * 111.3 * cos(LowLat)));
C = R * sqrtf (square (A / R) + square (B / R));
return C;
}