private void arithmitic_click(object sender, EventArgs e) { Engine.UI.ClassicButton num = (Engine.UI.ClassicButton)sender; if (txtNumbers.Text.Contains("∞")) { txtNumbers.Clear(); } if (prevnum != 0) { if (num.Text == "sqrt") { prevnum = Math.Sqrt(double.Parse(txtNumbers.Text)); } if (num.Text == "1/x") { prevnum = Convert.ToDouble(1.0 / Convert.ToDouble(txtNumbers.Text)); } if (num.Text == "%") { prevnum = Convert.ToDouble(txtNumbers.Text) / 100; } Button21.PerformClick(); operation = num.Text; operation_pressed = true; } else if (num.Text == "sqrt") { prevnum = Math.Sqrt(double.Parse(txtNumbers.Text)); txtNumbers.Text = prevnum.ToString(); } else if (num.Text == "1/x") { prevnum = Convert.ToDouble(1.0 / Convert.ToDouble(txtNumbers.Text)); txtNumbers.Text = prevnum.ToString(); } else if (num.Text == "%") { prevnum = Convert.ToDouble(txtNumbers.Text) / 100; txtNumbers.Text = prevnum.ToString(); } else { operation = num.Text; prevnum = double.Parse(txtNumbers.Text); txtNumbers.Text = "0"; operation_pressed = true; } }
private void number_click(object sender, EventArgs e) { if (txtNumbers.Text.Contains("∞")) { txtNumbers.Clear(); } if ((txtNumbers.Text == "0") || (operation_pressed)) { txtNumbers.Text = ""; } operation_pressed = false; Engine.UI.ClassicButton num = (Engine.UI.ClassicButton)sender; if (num.Text == ".") { if (!txtNumbers.Text.Contains(".")) { txtNumbers.Text = txtNumbers.Text + num.Text; } } else { txtNumbers.Text = txtNumbers.Text + num.Text; } }