Ejemplo n.º 1
0
 private void Find()
 {
     do
     {
         Min = (_a + _b) / 2;
         if (_parabola.Calc(Min - _epsilon) < _parabola.Calc(Min + _epsilon))
         {
             _b = Min;
         }
         else
         {
             _a = Min;
         }
     } while (Math.Abs(_a - _b) > _epsilon);
 }
Ejemplo n.º 2
0
        private double Find(double a, double b)
        {
            double c = 0;

            while (Math.Abs(a - b) > _epsilon)
            {
                c = (a + b) / 2;
                if (_parabola.Calc(b) * _parabola.Calc(c) < 0)
                {
                    a = c;
                }
                else
                {
                    b = c;
                }
            }

            return(c);
        }