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)); }
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); }
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); }
private static void EngineSetup(matrixType <char> matrixObject, char Value, limits <int> Position) { LowLevelEnvironmentSetup.MatrixItemInitialisation(ref matrixObject, Value, Position); Console.WriteLine(); LowLevelEnvironmentSetup.PutsMatrix(ref matrixObject); }
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)); }
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; }