У меня есть эта функция, которая вычисляет расстояние между двумя точками, все работает нормально, но в конце я получаю дополнительный ноль.
Мой ввод:
2 3, 12 30, 40 50, 5 1, 12 10, 3 4
float bruteForce(vector< pair <float,float> >::const_iterator brute, vector< pair <float,float> >::const_iterator end, float m)
{
float min = FLT_MAX;
for (int i = 0; i < m; i++)
{
for (int j = i+1; j < m; j++)
{
if ( dist(brute[i].first, brute[i].second, brute[j].first, brute[j].second ) < min)
{
min = dist(brute[i].first, brute[i].second, brute[j].first, brute[j].second);
cout << min << endl;
}
}
}
return min;
}
вывод:
1.41421,
11.4018,
34.4093,
0