Example #1
0
        private void button1_Click(object sender, EventArgs e) // Обрабатываем нажатие клавиши "Расчитать"
        {
            double Fe      = double.Parse(textBox8.Text);      //берём значение железа
            double Mn      = double.Parse(textBox9.Text);
            double Hard    = double.Parse(textBox10.Text);
            double Organic = double.Parse(textBox11.Text);

            TextBox[] Capacity = new TextBox[15]; //создаем массив из текстбоксов, чтобы потом разместить там ресурс
            Capacity[0]  = textBox1;              //привязываем текстбоксы к элементам массива
            Capacity[1]  = textBox2;
            Capacity[2]  = textBox3;
            Capacity[3]  = textBox6;
            Capacity[4]  = textBox5;
            Capacity[5]  = textBox4;
            Capacity[6]  = textBox7;
            Capacity[7]  = textBox18;
            Capacity[8]  = textBox17;
            Capacity[9]  = textBox16;
            Capacity[10] = textBox15;
            Capacity[11] = textBox14;
            Capacity[12] = textBox13;
            Capacity[13] = textBox12;
            Capacity[14] = textBox19;      // закончили привязывать

            TableOfMediaToHome01[0]  = 20; //назначаем элементам массива значения объёмов смолы. Массив создали ранее
            TableOfMediaToHome01[1]  = 25;
            TableOfMediaToHome01[2]  = 37.5;
            TableOfMediaToHome01[3]  = 50;
            TableOfMediaToHome01[4]  = 50;
            TableOfMediaToHome01[5]  = 75;
            TableOfMediaToHome01[6]  = 112.5;
            TableOfMediaToHome01[7]  = 150;
            TableOfMediaToHome01[8]  = 187.5;
            TableOfMediaToHome01[9]  = 275;
            TableOfMediaToHome01[10] = 425;
            TableOfMediaToHome01[11] = 625;
            TableOfMediaToHome01[12] = 850;
            TableOfMediaToHome01[13] = 1050;
            TableOfMediaToHome01[14] = 1200;//закончили


            //в зависимост от того какую смолу выбрали(|| - логическое ИЛИ)
            if (comboBox1.Text == "Экотар В" ||
                comboBox1.Text == "Экотар В30")
            {
                for (int i = 0; i < 15; i++)
                {
                    double MediaValue; // для результата
                    MediaValue       = (1.2 * TableOfMediaToHome01[i]) / (1.37 * (Fe + Mn) + Hard);
                    Capacity[i].Text = MediaValue.ToString("0.0");
                }
            }
            else if (comboBox1.Text == "PC002") // т.к. формула ресурса одна, а значения  объёма смолы разные
            {
                TableOfMediaToHome02[0]  = 20;
                TableOfMediaToHome02[1]  = 28.3;
                TableOfMediaToHome02[2]  = 42.45;
                TableOfMediaToHome02[3]  = 56.6;
                TableOfMediaToHome02[4]  = 56.6;
                TableOfMediaToHome02[5]  = 84.9;
                TableOfMediaToHome02[6]  = 113.2;
                TableOfMediaToHome01[7]  = 155.65;
                TableOfMediaToHome01[8]  = 198.1;
                TableOfMediaToHome01[9]  = 283;
                TableOfMediaToHome01[10] = 424.5;
                TableOfMediaToHome01[11] = 622.6;
                TableOfMediaToHome01[12] = 850;
                TableOfMediaToHome01[13] = 1050;
                TableOfMediaToHome01[14] = 1210;//закончили
                for (int i = 0; i < 15; i++)
                {
                    double MediaValue;
                    MediaValue       = (1.2 * TableOfMediaToHome02[i]) / (1.37 * (Fe + Mn) + Hard);
                    Capacity[i].Text = MediaValue.ToString("0.0");
                }
            }
            else if (comboBox1.Text == "Экотар С" || comboBox1.Text == "Экотар С30" || comboBox1.Text == "Экотар А")
            {
                for (int i = 0; i < 15; i++)
                {
                    double MediaValue;
                    MediaValue       = (0.6 * TableOfMediaToHome01[i]) / (1.37 * (Fe + Mn) + Hard);
                    Capacity[i].Text = MediaValue.ToString("0.0");
                }
            }
            double Y = Fe + Mn;

            /*1. смотрим ходит ли в квадрат
             * 2. смотрим попадает ли в треугольник примерно)
             * 3. больше ли 0 железо и марганец
             * 4-5. исходя из уравнений смотрим где по отношению к гипотенузе находится точка - выше или ниже. Если ниже - попали,выше - не попали
             */
            if (double.Parse(textBox11.Text) <= 4.5)
            {
                if (Fe < 0.3 && Mn < 0.1 && Hard <= 20)
                {
                    label56.Text = "PC002";
                }

                else if ((Y < 15 && Hard <= 11) ||
                         ((Y < 15) && (Hard > 11 && Hard < 30) &&
                          (Y > 0) &&
                          (Hard < (428 - 19 * Y) / 13)))

                {
                    label56.Text = "Экотар B";
                }
                else if ((Y < 30 && Hard < 12) ||
                         ((Y < 30) && (Hard < 30 && Hard >= 12) &&
                          (Y > 0) &&
                          (Hard < (876 - 18 * Y) / 28)))
                {
                    label56.Text = "Экотар B30";
                }
                else
                {
                    label56.Text = "Даже экотар тут не поможет";
                }
            }


            else if (double.Parse(textBox11.Text) > 4.5 && double.Parse(textBox11.Text) <= 10)
            {
                if ((Y < 8 && Hard < 10) ||
                    ((Y < 8) && (Hard < 15 && Hard >= 10) &&
                     (Y > 0) &&
                     (Hard < (102 - 4 * Y) / 7)))
                {
                    label56.Text = "Экотар А";
                }
                else
                {
                    label56.Text = "Даже экотар тут не поможет";
                }
            }
            else if (double.Parse(textBox11.Text) > 10 && double.Parse(textBox11.Text) <= 20)
            {
                if ((Y < 2 && Hard < 10) ||
                    ((Y < 2) && (Hard < 12 && Hard >= 10) &&
                     (Y > 0) &&
                     (Hard < (Y - 7))))

                {
                    label56.Text = "Экотар С";
                }
                else
                {
                    label56.Text = "Даже экотар тут не поможет";
                }
            }

            else
            {
                label56.Text = "Даже экотар тут не поможет";
            }
        }
Example #2
0
        private void button1_Click(object sender, EventArgs e) // Обрабатываем нажатие клавиши "Расчитать"
        {
            TextBox[] Capacity = new TextBox[15];              //создаем массив из текстбоксов, чтобы потом разместить там ресурс
            Capacity[0]  = textBox1;                           //привязываем текстбоксы к элементам массива
            Capacity[1]  = textBox2;
            Capacity[2]  = textBox3;
            Capacity[3]  = textBox6;
            Capacity[4]  = textBox5;
            Capacity[5]  = textBox4;
            Capacity[6]  = textBox7;
            Capacity[7]  = textBox18;
            Capacity[8]  = textBox17;
            Capacity[9]  = textBox16;
            Capacity[10] = textBox15;
            Capacity[11] = textBox14;
            Capacity[12] = textBox13;
            Capacity[13] = textBox12;
            Capacity[14] = textBox19;      // закончили привязывать

            TableOfMediaToHome01[0]  = 20; //назначаем элементам массива значения объёмов смолы. Массив создали ранее
            TableOfMediaToHome01[1]  = 25;
            TableOfMediaToHome01[2]  = 37.5;
            TableOfMediaToHome01[3]  = 50;
            TableOfMediaToHome01[4]  = 50;
            TableOfMediaToHome01[5]  = 75;
            TableOfMediaToHome01[6]  = 112.5;
            TableOfMediaToHome01[7]  = 150;
            TableOfMediaToHome01[8]  = 187.5;
            TableOfMediaToHome01[9]  = 275;
            TableOfMediaToHome01[10] = 425;
            TableOfMediaToHome01[11] = 625;
            TableOfMediaToHome01[12] = 850;
            TableOfMediaToHome01[13] = 1050;
            TableOfMediaToHome01[14] = 1200;//закончили

            linearVelocityFunction();

            //в зависимост от того какую смолу выбрали(|| - логическое ИЛИ)
            if (comboBox1.Text == "Экотар В" ||
                comboBox1.Text == "Экотар В30" ||
                comboBox1.Text == "TC007")
            {
                for (int i = 0; i < 15; i++)
                {
                    double MediaValue; // для результата
                    MediaValue       = (1.2 * TableOfMediaToHome01[i]) / sumValue;
                    Capacity[i].Text = MediaValue.ToString("0.0");
                }
            }
            else if (comboBox1.Text == "PC002") // т.к. формула ресурса одна, а значения  объёма смолы разные
            {
                TableOfMediaToHome02[0]  = 20;
                TableOfMediaToHome02[1]  = 28.3;
                TableOfMediaToHome02[2]  = 42.45;
                TableOfMediaToHome02[3]  = 56.6;
                TableOfMediaToHome02[4]  = 56.6;
                TableOfMediaToHome02[5]  = 84.9;
                TableOfMediaToHome02[6]  = 113.2;
                TableOfMediaToHome02[7]  = 155.65;
                TableOfMediaToHome02[8]  = 198.1;
                TableOfMediaToHome02[9]  = 283;
                TableOfMediaToHome02[10] = 424.5;
                TableOfMediaToHome02[11] = 622.6;
                TableOfMediaToHome02[12] = 850;
                TableOfMediaToHome02[13] = 1050;
                TableOfMediaToHome02[14] = 1210;//закончили
                for (int i = 0; i < 15; i++)
                {
                    double MediaValue;
                    MediaValue       = (1.2 * TableOfMediaToHome02[i]) / sumValue;
                    Capacity[i].Text = MediaValue.ToString("0.0");
                }
            }
            else if (comboBox1.Text == "Экотар С" || comboBox1.Text == "Экотар С30" || comboBox1.Text == "Экотар А")
            {
                for (int i = 0; i < 15; i++)
                {
                    double MediaValue;
                    MediaValue       = (0.6 * TableOfMediaToHome01[i]) / sumValue;
                    Capacity[i].Text = MediaValue.ToString("0.0");
                }
            }
        }