private void btnResult_Click(object sender, EventArgs e) { try { switch (cc.Calculation) { case "+": lblResult.Text = Calculations.Addition(cc.Value, double.Parse(lblResult.Text)).ToString(); break; case "-": lblResult.Text = Calculations.Substraction(cc.Value, double.Parse(lblResult.Text)).ToString(); break; case "×": lblResult.Text = Calculations.Multiplication(cc.Value, double.Parse(lblResult.Text)).ToString(); break; case "÷": lblResult.Text = Calculations.Division(cc.Value, double.Parse(lblResult.Text)).ToString(); break; case "√": if (cc.Value >= 0) { lblResult.Text = Calculations.SquareRoot(cc.Value).ToString(); } else { MessageBox.Show("You cannot find the square root of a negative number!"); } break; case "1/x": if (cc.Value != 0) { lblResult.Text = Calculations.Reciprocal(cc.Value).ToString(); } else { MessageBox.Show("The devisor cannot be 0!"); } break; case "x²": lblResult.Text = Calculations.MathPow(cc.Value, 2).ToString(); break; case "x³": lblResult.Text = Calculations.MathPow(cc.Value, 3).ToString(); break; case "±": if (cc.Value != 0) { lblResult.Text = Calculations.Opposite(cc.Value).ToString(); } else { MessageBox.Show("Try again!"); } break; case "%": lblResult.Text = Calculations.Percent(cc.Value).ToString(); break; default: break; } cc.Operation = true; cc.IsDecimalPoint = true; } catch (Exception ex) { MessageBox.Show(ex.Message, "Message", MessageBoxButtons.OK, MessageBoxIcon.Error); } }