Function bracket( Real x, Real y, Array a[1..n],b[1..n] of Reals): Returns void
{
Integer i = 1;
While (i<=n && (a[i] * x + b[i]) <= y, i++)
If (i==1 || i == n+1)
{ Print("Not bracket exists");
Exit()
}
If (a[i] * x + b[i]) == y)
{ Print("Point lies on line",i);
Exit()
}
Print("Point between lines ", i-1, " and ", i);
}
Однако есть небольшой улов. Смотрите следующую картинку:
Вы бы сказали, что точка F "заключена в скобки" двумя строками в [0,1] x [0,1] ?? Какой правильный ответ в этом случае?