private void listNU_SelectedIndexChanged(object sender, EventArgs e)
        {
            if (listNU.SelectedItems.Count == 1)
            {
                deleteNU.Enabled = true;
                NU_Holder nh = NUs[listNU.SelectedIndex];

                for (int i = 0; i < cbNumFunc.Items.Count; i++)
                {
                    if (String.Compare(cbNumFunc.Items[i].ToString(), nh.countL.ToString()) == 0)
                    {
                        cbNumFunc.SelectedIndex = i;
                        break;
                    }
                }
                numNU1.Value = Convert.ToDecimal(nh.l[0]);
                numNU2.Value = Convert.ToDecimal(nh.l[1]);
                numNU3.Value = Convert.ToDecimal(nh.l[2]);
                numNU4.Value = Convert.ToDecimal(nh.l[3]);
                numNU5.Value = Convert.ToDecimal(nh.l[4]);

                tbNU1_1.Text = Convert.ToString(nh.coef_u1[0]);
                tbNU1_2.Text = Convert.ToString(nh.coef_u1[1]);
                tbNU1_3.Text = Convert.ToString(nh.coef_u1[2]);
                tbNU1_4.Text = Convert.ToString(nh.coef_u1[3]);
                tbNU1_5.Text = Convert.ToString(nh.coef_u1[4]);

                tbNU2_1.Text = Convert.ToString(nh.coef_u2[0]);
                tbNU2_2.Text = Convert.ToString(nh.coef_u2[1]);
                tbNU2_3.Text = Convert.ToString(nh.coef_u2[2]);
                tbNU2_4.Text = Convert.ToString(nh.coef_u2[3]);
                tbNU2_5.Text = Convert.ToString(nh.coef_u2[4]);
            }
        }
        private void btnSolve_Click(object sender, EventArgs e)
        {
            if (cbNU1.SelectedIndex > -1 && cbNU2.SelectedIndex > -1)
            {
                NU_Holder nu1 = NUs[cbNU1.SelectedIndex];
                NU_Holder nu2 = NUs[cbNU2.SelectedIndex];

                zedGraphControl1.GraphPane.YAxis.Scale.Min = Convert.ToDouble(TB_min_Y.Text);
                zedGraphControl1.GraphPane.YAxis.Scale.Max = Convert.ToDouble(TB_max_Y.Text);

                dif1 = new Ur_Dif(nu1.l, nu1.coef_u1, nu1.coef_u2, 5);
                dif2 = new Ur_Dif(nu2.l, nu2.coef_u1, nu2.coef_u2, 5);
                setDiffParameters(dif1);
                setDiffParameters(dif2);
                dif1.set_n(Convert.ToInt32(NUD_n.Text));
                dif2.set_n(Convert.ToInt32(NUD_n.Text));

                timer2.Interval = Convert.ToInt32(NUD_Tick.Text);
                t    = Convert.ToDouble(TB_t.Text);
                time = 0;
                timer2.Start();
            }
            else
            {
                MessageBox.Show("Необходимо выбрать н.у. для сравнения");
            }
        }
        private void addNU_Click(object sender, EventArgs e)
        {
            NU_Holder holder = new NU_Holder();

            holder.countL = Convert.ToInt32(cbNumFunc.SelectedItem);
            holder.l[0]   = Convert.ToDouble(numNU1.Value);
            holder.l[1]   = Convert.ToDouble(numNU2.Value);
            holder.l[2]   = Convert.ToDouble(numNU3.Value);
            holder.l[3]   = Convert.ToDouble(numNU4.Value);
            holder.l[4]   = Convert.ToDouble(numNU5.Value);

            holder.coef_u1[0] = Convert.ToDouble(tbNU1_1.Text);
            holder.coef_u1[1] = Convert.ToDouble(tbNU1_2.Text);
            holder.coef_u1[2] = Convert.ToDouble(tbNU1_3.Text);
            holder.coef_u1[3] = Convert.ToDouble(tbNU1_4.Text);
            holder.coef_u1[4] = Convert.ToDouble(tbNU1_5.Text);

            holder.coef_u2[0] = Convert.ToDouble(tbNU2_1.Text);
            holder.coef_u2[1] = Convert.ToDouble(tbNU2_2.Text);
            holder.coef_u2[2] = Convert.ToDouble(tbNU2_3.Text);
            holder.coef_u2[3] = Convert.ToDouble(tbNU2_4.Text);
            holder.coef_u2[4] = Convert.ToDouble(tbNU2_5.Text);

            NUs.Add(holder);
            string name = "Начальные условия " + (listNU.Items.Count + 1);

            listNU.Items.Add(name);
            cbNU1.Items.Add(name);
            cbNU2.Items.Add(name);
        }