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"); } }
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); }