private QuadraticEquationMode GetMode() { QuadraticEquationMode quadraticEquationMode = QuadraticEquationMode.NoSolutions; if (this.coefficients.a == 0) { if (this.coefficients.b == 0) { if (this.coefficients.c == 0) { quadraticEquationMode = QuadraticEquationMode.InfSolutions; } else { quadraticEquationMode = QuadraticEquationMode.NoSolutions; } } else { quadraticEquationMode = QuadraticEquationMode.Linear; } } else { this._discriminant = CountDiscriminant(); if (_discriminant < 0) { quadraticEquationMode = QuadraticEquationMode.NoSolutions; } else { quadraticEquationMode = QuadraticEquationMode.Quadratic; } } return(quadraticEquationMode); }
public QuadraticEquation(string inputString) { this._roots = null; this.coefficients = GetValuesFromInputString(inputString); this.mode = GetMode(); }
public QuadraticEquation(Сoefficients coefficients) { this._roots = null; this.coefficients = coefficients; this.mode = GetMode(); }