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); }
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); }