public CountDiscriminantState(SolveQuadEquationJob job, GetParamsState gps) : base(job) { _a = gps.a; _b = gps.b; _D = _b * _b - 4 * _a * gps.c; }
public GetParamsState(SolveQuadEquationJob job, double a, double b, double c) : base(job) { _a = a; _b = b; _c = c; }
public IncorrectInputState(SolveQuadEquationJob job) : base(job) { }
public CountRootsState(SolveQuadEquationJob job, CountDiscriminantState cds) : base(job) { _x1 = (cds.b - Math.Sqrt(cds.D)) / (2 * cds.a); _x2 = (cds.b + Math.Sqrt(cds.D)) / (2 * cds.a); }
public EmptyAnswerState(SolveQuadEquationJob job) : base(job) { }