min_d=-1;
for(pl=x[i];pl<=x[i+1];pl+=0.01)
{
d1=dist(x[i],pl,y[i],0);
d2=dist(x[i+1],pl,y[i+1],0);
if (min_d==-1 || d1+d2<min_d)
{
min_d=d1+d2;
min_pl=pl;
}
}
// dist - функция, возвращающая значение double, все переменные (кроме i - int) и массивы так же типа double
Или может как-то погрешность в вычислениях нужно учитывать?
Сообщение отредактировано: first_day -