private void button1_Click_1(object sender, EventArgs e)
 {
     if (a.Text.Trim() == string.Empty)
     {
         MessageBox.Show("Пожалуйста, проверьте аргумент a", "Ошибка");
         return;
     }
     else if (textBox2.Text.Trim() == string.Empty)
     {
         MessageBox.Show("Пожалуйста, проверьте аргумент b", "Ошибка");
         return;
     }
     else if (textBox3.Text.Trim() == string.Empty)
     {
         MessageBox.Show("Пожалуйста, проверьте аргумент c", "Ошибка");
         return;
     }
     try
     {
         SimpleEquation se = new SimpleEquation(a.Text, textBox2.Text, textBox3.Text);
         label3.Text = "x = " + se.Solve();
     }
     catch (FormatException)
     {
         MessageBox.Show("Something is wrong");
     }
 }
Exemple #2
0
        public static float EvaluateSimpleEquation(SimpleEquation simpleEquation)
        {
            var result = simpleEquation.Operands.First();

            switch (simpleEquation.Operation)
            {
            case "sum":
                result = simpleEquation.Operands.Sum();
                break;

            case "sub":
                simpleEquation.Operands.Skip(1).ToList().ForEach(op => result -= op);
                break;

            case "div":
                simpleEquation.Operands.Skip(1).ToList().ForEach(op =>
                {
                    if (op == 0)
                    {
                        throw new ArithmeticException("Division by 0");
                    }

                    result /= op;
                });
                break;

            case "mul":
                simpleEquation.Operands.Skip(1).ToList().ForEach(op => result *= op);
                break;
            }

            return(result);
        }