private void button18_Click(object sender, EventArgs e) { operation_pressed = false; equation.Text = ""; switch (operation) { case "+": result.Text = Operator.Add(value, double.Parse(result.Text)).ToString(); break; case "-": result.Text = Operator.Sub(value, double.Parse(result.Text)).ToString(); break; case "*": result.Text = Operator.Times(value, double.Parse(result.Text)).ToString(); break; case "/": if (result.Text == "0") { MessageBox.Show("Division Into Infinity ? "); } result.Text = Operator.Div(value, double.Parse(result.Text)).ToString(); break; case "sqrt": if (double.Parse(result.Text) < 0) { MessageBox.Show("See complex number i "); } result.Text = Operator.Sqrt(double.Parse(result.Text)).ToString(); break; case "sq": result.Text = Operator.PowToTwo(double.Parse(result.Text)).ToString(); break; case "1 / x": if (result.Text == "0") { MessageBox.Show("Division Into Infinity ? "); } result.Text = Operator.OneDivX(double.Parse(result.Text)).ToString(); break; default: break; } value = double.Parse(result.Text); operation = ""; }
private void operator_click(object sender, EventArgs e) { Button button = (Button)sender; if (value != 0) { if (button.Text == "sqrt") { if (double.Parse(result.Text) < 0) { MessageBox.Show("See complex number i "); } result.Text = Operator.Sqrt(double.Parse(result.Text)).ToString(); } if (button.Text == "sq") { result.Text = Operator.PowToTwo(double.Parse(result.Text)).ToString(); } if (button.Text == "1 / x") { if (result.Text == "0") { MessageBox.Show("Division Into Infinity ? "); } result.Text = Operator.OneDivX(double.Parse(result.Text)).ToString(); } equal.PerformClick(); operation_pressed = true; operation = button.Text; if (operation == "1 / x") { equation.Text = $" {value} / 1"; } else { if (value < 0) { //equation.Text = $" {value} - "; equation.Text = $" {Math.Abs(value)}- - "; } else { equation.Text = value + " " + operation; } } } else if (button.Text == "sqrt") { if (double.Parse(result.Text) < 0) { MessageBox.Show("See complex number i "); } result.Text = Operator.Sqrt(double.Parse(result.Text)).ToString(); value = Operator.Sqrt(double.Parse(result.Text)); } else if (button.Text == "sq") { result.Text = Operator.PowToTwo(double.Parse(result.Text)).ToString(); value = Operator.PowToTwo(double.Parse(result.Text)); } else if (button.Text == "1 / x") { if (result.Text == "0") { MessageBox.Show("Division Into Infinity ? "); } result.Text = Operator.OneDivX(double.Parse(result.Text)).ToString(); value = Operator.OneDivX(double.Parse(result.Text)); } else { operation = button.Text; value = double.Parse(result.Text); operation_pressed = true; if (value < 0) { //equation.Text = value + " " + operation; equation.Text = $" {Math.Abs(value)}- - "; } else { equation.Text = value + " " + operation; } } }