Esempio n. 1
0
        private void Button1_Click(object sender, EventArgs e)
        {
            lb_warning.Visible = false;
            lb_Decomp.Text     = "";
            string solveStaus;


            try
            {
                List <double> calculationResult = QuadraticEquation.SolveQuadrEq(Convert.ToDouble(tb_coefA.Text), Convert.ToDouble(tb_coefB.Text), Convert.ToDouble(tb_coefC.Text), out solveStaus);

                if (calculationResult != null)
                {
                    tb_X1.Text = calculationResult[0].ToString();
                    tb_X2.Text = calculationResult[1].ToString();

                    lb_Decomp.Text = QuadraticEquation.DecompositionEquation;
                }
                else
                {
                    tb_X1.Clear();
                    tb_X2.Clear();
                }

                lb_warning.Text    = solveStaus;
                lb_warning.Visible = true;
            }
            catch (Exception)
            {
                tb_X1.Clear();
                tb_X2.Clear();
                MessageBox.Show("Input data can't converted to double", "Wrong input", MessageBoxButtons.OK);
            }
        }
Esempio n. 2
0
        static void Main(string[] args)
        {
            double coefA, coefB, coefC;
            string solveStatus;

            while (true)
            {
                try
                {
                    Console.Write("Enter a:");
                    coefA = double.Parse(Console.ReadLine());

                    Console.Write("Enter b:");
                    coefB = double.Parse(Console.ReadLine());

                    Console.Write("Enter c:");
                    coefC = double.Parse(Console.ReadLine());

                    //  Console.WriteLine("Data were read successfully");
                    List <double> calculationResult = QuadraticEquation.SolveQuadrEq(coefA, coefB, coefC, out solveStatus);
                    Console.WriteLine("Result string: {0}", solveStatus);

                    if (calculationResult != null)  //we can see results here, if equation has roots
                    {
                        for (int i = 0; i < calculationResult.Count; i++)
                        {
                            Console.WriteLine("Root x{0}={1}", i + 1, calculationResult[i]);
                        }
                        Console.WriteLine("Decomposition of equation: {0}", QuadraticEquation.DecompositionEquation);
                    }
                }
                catch (Exception ex)
                {
                    Console.WriteLine("Data read failed");
                    Console.WriteLine($"Exception occured: {ex.Message}");
                    //Console.WriteLine($"In the method: {ex.TargetSite}");
                }

                Console.WriteLine("Press x for exit or any key to continue input data");
                if (Console.ReadLine() == "x")
                {
                    break;
                }
            }
        }
Esempio n. 3
0
        public ActionResult Index(EquationModel equationModel)
        {
            string solveStatus;

            try
            {
                List <double> calculationResult = QuadraticEquation.SolveQuadrEq(Convert.ToDouble(equationModel.Coef_A), Convert.ToDouble(equationModel.Coef_B), Convert.ToDouble(equationModel.Coef_C), out solveStatus);
                equationModel.solveStatus = solveStatus;
                if (calculationResult != null)
                {
                    equationModel.RootX1 = calculationResult[0].ToString();
                    equationModel.RootX2 = calculationResult[1].ToString();
                }
            }

            catch (Exception)
            {
                equationModel.solveStatus = "Input data can't converted to double";
            }

            return(View(equationModel));
        }