Example #1
0
        private void button1_Click(object sender, EventArgs e)
        {
            Double.TryParse(textBox1.Text, out R);
            Double.TryParse(textBox2.Text, out M);
            Double.TryParse(textBox3.Text, out P);
            Double.TryParse(textBox4.Text, out Vb);

            Solve2 test = new Solve2();
            bool secondPart = false;
            if (checkBox1.Checked == true) {
                secondPart = true;
                //ПО ТАБЛИЦЕ НАХОДИМ Dm 4 табл приложение 1.
                //Токсодоза Вещества Смертельная
                Dm = 3.2;
            }

            string[][] need_data = (new WorkWithFile(data + "table_6.bjd")).writtingToArray(new char[]{'|', '|'});

            foreach(var arg in need_data)
            {
                if (arg[0] == substance)
                {
                    Double.TryParse(arg[1], out Q0);
                    break;
                }
            }

            Solve2.Raschet2(R, M, Q0, P, one, test, k1, k2, Vb, Dm, secondPart);
            //test.U
            need_data = (new WorkWithFile(tables + @"\Annex_1\table_2.bjd")).writtingToArray(new char[]{'|', '|'});
            string str1 = "";
            string str2 = "";
            foreach (var arg1 in need_data)
            {
                string[] mass1 = arg1[1].Split(new char[]{'-'}, StringSplitOptions.RemoveEmptyEntries);
                string[] mass2 = arg1[2].Split(new char[]{'-'}, StringSplitOptions.RemoveEmptyEntries);

                if(test.U >= Double.Parse(mass1[0]) && test.U <= Double.Parse(mass1[1]))
                {
                    str1 += arg1[0] + ": Обугливание \n";
                }
                else
                {
                    if(test.U >= Double.Parse(mass2[0]))
                    {
                        str1 += arg1[0] + ": Устойчивое горение\n";
                    }
                    else{
                        str1 += arg1[0] + ": Нет эффекта\n";
                    }
                }
            }

            need_data = (new WorkWithFile(tables + @"\Annex_1\table_3.bjd")).writtingToArray(new char[]{'|', '|'});
            foreach(var arg1 in need_data)
            {
                string[] mass;
                if (arg1[2].Contains(">"))
                {
                    mass = arg1[2].Split(new char[]{'>'}, StringSplitOptions.RemoveEmptyEntries);
                }
                else
                {
                    mass = arg1[2].Split(new char[]{'-'}, StringSplitOptions.RemoveEmptyEntries);
                }

                if( test.U >= Double.Parse(mass[0]) && test.U <= Double.Parse(mass[1]))
                {
                    str2 += arg1[3] + " " + arg1[4] + "\n";
                }
            }
            if(str2 == "") {str2 = "Пострадавших от ожогов нет";}
            MessageBox.Show(test.ToString() + "\n--------------------------------------------------------------------------------\n" + str1 +
                           "\n--------------------------------------------------------------------------------\n" + str2);

            if (secondPart) MessageBox.Show("Радиус зоны токсичного задымления, м: " + test.R3);
        }