Esempio n. 1
0
        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);
            }
        }
Esempio n. 2
0
        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";
            }
        }