Ejemplo n.º 1
0
        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);
        }
Ejemplo n.º 2
0
 public QuadraticEquation(string inputString)
 {
     this._roots       = null;
     this.coefficients = GetValuesFromInputString(inputString);
     this.mode         = GetMode();
 }
Ejemplo n.º 3
0
 public QuadraticEquation(Сoefficients coefficients)
 {
     this._roots       = null;
     this.coefficients = coefficients;
     this.mode         = GetMode();
 }