예제 #1
0
파일: Form1.cs 프로젝트: Mitzury/ITMO
        // Кнопка квадратного уравнения
        private void buttonUr2_Click(object sender, EventArgs e)
        {
            double value1 = 0;
            double value2 = 0;
            double value3 = 0;

            InputBox("Расчет кв. ур.", "Введите значения:", ref value1, ref value2, ref value3);


            // Расчет квадратного уравнения
            // Открываем текст бокс
            textBox1.Visible = true;
            int    dd;
            double x1;
            double x2;

            if (Ur2.Deskr(value1, value2, value3) >= 0)
            {
                dd            = Ur2.Gg(value1, value2, value3, out x1, out x2);
                textBox1.Text = "D= " + dd + "; x1 =" + x1 + "; x2= " + x2;
                // Console.WriteLine(dd + "\n x1= {0} \n x2= {1}", x1, x2);
            }
            else
            {
                dd            = -1;
                textBox1.Text = "D= " + dd + " Корней нет";
            }
        }
        private void ResultButton_Click(object sender, EventArgs e)
        {
            int i = Ur2.CalcRoots(NumA, NumB, NumC, out double x1, out double x2);

            if (i > 0)
            {
                ResultOut.Text = "Корни уравнения с коэффициентами a = " + NumA + ", b = " + NumB + ", c = " + NumC + " равны: x1 = " + x1 + ", x2 = " + x2 + ".";
            }
            else if (i == 0)
            {
                ResultOut.Text = "Корень уравнения с коэффициентами a = " + NumA + ", b = " + NumB + ", c = " + NumC + " один: x1 = x2 = " + x1 + ".";
            }
            else
            {
                ResultOut.Text = "Действительных корней уравнения с коэффициентами a = " + NumA + ", b = " + NumB + ", c = " + NumC + " нет.";
            }
        }