private void btnCalc_Click(object sender, EventArgs e) { bool ok = false; Factorial fact = new Factorial(); int n = 0; ok = int.TryParse(textBox1.Text, out n); if (!ok) { textBox1.Text = "Некорректный ввод!"; } else if (ok && n > 0) { result.Text = n + "! = " + fact.calculate(n); } }
private void btnCalc_Click(object sender, EventArgs e) // When the calculate button is clicked { if (cmbFunction.Text == "num1+num2") { try { LblResult.Text = Convert.ToString(Convert.ToDouble(txtNum1.Text) + Convert.ToDouble(txtNum2.Text)); } catch { LblResult.Text = "Maths Error"; } } else if (cmbFunction.Text == "num1-num2") { try { LblResult.Text = Convert.ToString(Convert.ToDouble(txtNum1.Text) - Convert.ToDouble(txtNum2.Text)); } catch { LblResult.Text = "Maths Error"; } } else if (cmbFunction.Text == "num1*num2") { try { LblResult.Text = Convert.ToString(Convert.ToDouble(txtNum1.Text) * Convert.ToDouble(txtNum2.Text)); } catch { LblResult.Text = "Maths Error"; } } else if (cmbFunction.Text == "num1÷num2") { try { LblResult.Text = Convert.ToString(Convert.ToDouble(txtNum1.Text) / Convert.ToDouble(txtNum2.Text)); } catch { LblResult.Text = "Math Error"; } } else if (cmbFunction.Text == "num1 Mod num2") { try { LblResult.Text = Convert.ToString(Convert.ToDouble(txtNum1.Text) % Convert.ToDouble(txtNum2.Text)); } catch { LblResult.Text = "Math Error"; } } else if (cmbFunction.Text == "√(num2)") { if (txtNum1.Text == "" && !(txtNum2.Text == "")) { try { LblResult.Text = Convert.ToString(Math.Sqrt(Convert.ToDouble(txtNum2.Text))); } catch { LblResult.Text = "Maths Error"; } } else if (txtNum2.Text == "" && !(txtNum1.Text == "")) { try { LblResult.Text = Convert.ToString(Math.Sqrt(Convert.ToDouble(txtNum1.Text))); } catch { LblResult.Text = "Maths Error"; } } else { LblResult.Text = "Maths Error"; } } else if (cmbFunction.Text == "Sin(num)") { if (txtNum1.Text == "" && !(txtNum2.Text == "")) { try { double degval = Convert.ToDouble(txtNum2.Text); double radval = (degval * Math.PI) / 180; double ang = Math.Sin(radval); LblResult.Text = Convert.ToString(ang); } catch { LblResult.Text = "Maths Error"; } } else if (txtNum2.Text == "" && !(txtNum1.Text == "")) { try { double degval = Convert.ToDouble(txtNum1.Text); double radval = (degval * Math.PI) / 180; double ang = Math.Sin(radval); LblResult.Text = Convert.ToString(ang); } catch { LblResult.Text = "Maths Error"; } } else { LblResult.Text = "Maths Error"; } } else if (cmbFunction.Text == "Cos(num)") { if (txtNum1.Text == "" && !(txtNum2.Text == "")) { try { double degval = Convert.ToDouble(txtNum2.Text); double radval = (degval * Math.PI) / 180; double ang = Math.Cos(radval); LblResult.Text = Convert.ToString(ang); } catch { LblResult.Text = "Maths Error"; } } else if (txtNum2.Text == "" && !(txtNum1.Text == "")) { try { double degval = Convert.ToDouble(txtNum1.Text); double radval = (degval * Math.PI) / 180; double ang = Math.Cos(radval); LblResult.Text = Convert.ToString(ang); } catch { LblResult.Text = "Maths Error"; } } else { LblResult.Text = "Maths Error"; } } else if (cmbFunction.Text == "Tan(num)") { if (txtNum1.Text == "" && !(txtNum2.Text == "")) { try { double degval = Convert.ToDouble(txtNum2.Text); double radval = (degval * Math.PI) / 180; double ang = Math.Tan(radval); LblResult.Text = Convert.ToString(ang); } catch { LblResult.Text = "Maths Error"; } } else if (txtNum2.Text == "" && !(txtNum1.Text == "")) { try { double degval = Convert.ToDouble(txtNum1.Text); double radval = (degval * Math.PI) / 180; double ang = Math.Tan(radval); LblResult.Text = Convert.ToString(ang); } catch { LblResult.Text = "Maths Error"; } } else { LblResult.Text = "Maths Error"; } } else if (cmbFunction.Text == "Log10(num)") { if (txtNum1.Text == "" && !(txtNum2.Text == "")) { try { LblResult.Text = Convert.ToString(Math.Log10(Convert.ToDouble(txtNum2.Text))); } catch { LblResult.Text = "Maths Error"; } } else if (txtNum2.Text == "" && !(txtNum1.Text == "")) { try { LblResult.Text = Convert.ToString(Math.Log10(Convert.ToDouble(txtNum1.Text))); } catch { LblResult.Text = "Maths Error"; } } else { LblResult.Text = "Maths Error"; } } else if (cmbFunction.Text == "ln(num)") { if (txtNum1.Text == "" && !(txtNum2.Text == "")) { try { LblResult.Text = Convert.ToString(Math.Log(Convert.ToDouble(txtNum2.Text))); } catch { LblResult.Text = "Maths Error"; } } else if (txtNum2.Text == "" && !(txtNum1.Text == "")) { try { LblResult.Text = Convert.ToString(Math.Log(Convert.ToDouble(txtNum1.Text))); } catch { LblResult.Text = "Maths Error"; } } else { LblResult.Text = "Maths Error"; } } else if (cmbFunction.Text == "num! (Factorial)") { if (txtNum1.Text == "" && !(txtNum2.Text == "")) { try { LblResult.Text = Convert.ToString(Factorial.Fact(Convert.ToInt32(txtNum2.Text))); } catch { LblResult.Text = "Maths Error"; } } else if (txtNum2.Text == "" && !(txtNum1.Text == "")) { try { LblResult.Text = Convert.ToString(Factorial.Fact(Convert.ToInt32(txtNum1.Text))); } catch { LblResult.Text = "Maths Error"; } } else { LblResult.Text = "Maths Error"; } } else if (cmbFunction.Text == "Abs(num)") { if (txtNum1.Text == "" && !(txtNum2.Text == "") && Convert.ToDouble(txtNum2.Text) < 0) { try { LblResult.Text = Convert.ToString(-1 * (Convert.ToDouble(txtNum2.Text))); } catch { LblResult.Text = "Maths Error"; } } else if (txtNum2.Text == "" && Convert.ToDouble(txtNum1.Text) < 0 && !(txtNum1.Text == "")) { try { LblResult.Text = Convert.ToString(-1 * (Convert.ToDouble(txtNum1.Text))); } catch { LblResult.Text = "Maths Error"; } } else if (txtNum1.Text == "" && !(txtNum2.Text == "")) { try { LblResult.Text = Convert.ToString((Convert.ToDouble(txtNum2.Text))); } catch { LblResult.Text = "Maths Error"; } } else if (txtNum2.Text == "" && !(txtNum1.Text == "")) { try { LblResult.Text = Convert.ToString((Convert.ToDouble(txtNum1.Text))); } catch { LblResult.Text = "Maths Error"; } } else { LblResult.Text = "Maths Error"; } } else if (cmbFunction.Text == "Random") { try { Random r = new Random(); LblResult.Text = Convert.ToString(r.Next((Convert.ToInt32(txtNum1.Text)), Convert.ToInt32(txtNum2.Text) + 1)); } catch { LblResult.Text = "Maths Error"; } } else { LblResult.Text = "Result"; } }