예제 #1
0
        static void Main(string[] args)
        {
            linearEquation    Linear    = new linearEquation();
            quadraticEquation Quadratic = new quadraticEquation();

            Validations validations = new Validations();

            LinearEquationOperations    LinearOperations    = new LinearEquationOperations();
            QuadraticEquationOperations QuadraticOperations = new QuadraticEquationOperations();

            limits <double> Roots = new limits <double>();

            Linear.slope       = 5;
            Linear.y_intercept = 7;

            Console.WriteLine(LinearOperations.GetRootLinearEquation(validations, Linear));

            Quadratic.coefficient_a = 1;
            Quadratic.coefficient_b = 4;
            Quadratic.coefficient_c = 3;

            Roots.minimLimit = -3;
            Roots.maximLimit = -1;

            Console.WriteLine(QuadraticOperations.GetValueQuadraticEquation(Quadratic, Roots));
        }
예제 #2
0
        public static char GameEngineArhitecture()
        {
            int  RunTimeStopper = 0;
            char Value;

            matrixType <char> matrixObject    = new matrixType <char>();
            limits <char>     CharPosition    = new limits <char>();
            limits <int>      IntegerPosition = new limits <int>();

            LowLevelEnvironmentSetup.InitialiseMatrix(ref matrixObject);

            while (RunTimeStopper < 9)
            {
                Value = Console.ReadLine()[0];

                CharPosition.minimLimit = Console.ReadLine()[0];
                CharPosition.maximLimit = Console.ReadLine()[0];

                IntegerPosition.minimLimit = validationRules.CharToInteger(CharPosition.minimLimit);
                IntegerPosition.maximLimit = validationRules.CharToInteger(CharPosition.maximLimit);

                EngineSetup(matrixObject, Value, IntegerPosition);

                if (SetUpEnvironment.BoardVerificationSystem(matrixObject))
                {
                    return(Value);
                }

                RunTimeStopper += 1;
            }

            return(Char.MinValue);
        }
예제 #3
0
        public double GetValueQuadraticEquation(quadraticEquation Equation, limits <double> Roots)
        {
            double Result;

            Result = ((Equation.coefficient_a * Math.Pow(Roots.minimLimit, 2) + (Equation.coefficient_b * Roots.maximLimit) + (Equation.coefficient_c)));

            return(Result);
        }
예제 #4
0
        private static void EngineSetup(matrixType <char> matrixObject, char Value, limits <int> Position)
        {
            LowLevelEnvironmentSetup.MatrixItemInitialisation(ref matrixObject, Value, Position);

            Console.WriteLine();

            LowLevelEnvironmentSetup.PutsMatrix(ref matrixObject);
        }
예제 #5
0
        static void Main(string[] args)
        {
            linearEquation    Linear           = new linearEquation();
            quadraticEquation Quadratic        = new quadraticEquation();
            Equations         EquationsMethods = new Equations();
            limits <double>   Roots            = new limits <double>();

            Linear.slope       = 5;
            Linear.y_intercept = 7;

            Console.WriteLine(EquationsMethods.GetRootLinearEquation(Linear));

            Quadratic.coefficient_a = 1;
            Quadratic.coefficient_b = 4;
            Quadratic.coefficient_c = 3;

            Roots.minimLimit = -3;
            Roots.maximLimit = -1;

            Console.WriteLine(EquationsMethods.GetValueQuadraticEquation(Quadratic, Roots));
        }
예제 #6
0
        public static void MatrixItemInitialisation(ref matrixType <char> matrixObject, char Value, limits <int> position)
        {
            if (validationRules.isBiggerThanLength(position.minimLimit, matrixObject.Line))
            {
                throw new System.ArgumentException("Cannot handle position bigger than line", "position.minimLimit");
            }
            if (validationRules.isBiggerThanLength(position.maximLimit, matrixObject.Line))
            {
                throw new System.ArgumentException("Cannot handle position bigger than line", "position.maximLimit");
            }
            if (validationRules.isBiggerThanLength(position.minimLimit, matrixObject.Column))
            {
                throw new System.ArgumentException("Cannot handle position bigger than column", "position.minimLimit");
            }
            if (validationRules.isBiggerThanLength(position.maximLimit, matrixObject.Column))
            {
                throw new System.ArgumentException("Cannot handle position bigger than column", "position.maximLimit");
            }

            if (matrixObject.matrix[position.minimLimit, position.maximLimit] != '0')
            {
                throw new System.ArgumentException("Cannot assign an already assigned position on board", "matrixObject.matrix[position.minimLimit, position.maximLimit]");
            }


            matrixObject.matrix[position.minimLimit, position.maximLimit] = Value;
        }