Beispiel #1
0
        private void Calc_Click(object sender, EventArgs e)
        {
            try
            {
                double a = 0, b = 0, c = 0, d = 0;
                double x1 = 0, x2 = 0;
                a = Double.Parse(A.Text);
                b = Double.Parse(B.Text);
                c = Double.Parse(C.Text);

                if (a == 0)
                {
                    MessageBox.Show("Напишете стойност за А различна от 0!");
                    return;
                }

                d = (b * b) - (4 * a * c);

                if (d > 0)
                {
                    x1 = (((-1) * b) + (Math.Sqrt(d))) / (2 * a);
                    x2 = (((-1) * b) - (Math.Sqrt(d))) / (2 * a);
                }
                else if (d == 0)
                {
                    x1 = x2 = ((-1) * b) / (2 * a);
                }
                else
                {
                    MessageBox.Show("Дискриминантата е орицателно число!");
                }

                X1.Text = x1.ToString();
                X2.Text = x2.ToString();
            }
            catch {
                MessageBox.Show("Въведете коректни данни, преди да натиснете бутона!");
                A.Clear(); B.Clear(); C.Clear();
                X1.Clear(); X2.Clear();
            }
        }