Ejemplo n.º 1
0
        //
        private void button3_Click_1(object sender, EventArgs e)
        {
            int item_n = listBox2.Items.Count;

            int[] i  = new int[item_n];
            int   _i = 0;
            int   _c = 0;
            int   k  = 0;
            int   m  = ds.Tables[0].Rows.Count; //行数

            //获取自变量列索引,储存在i[]数组中
            for (_i = 0; _i < item_n; _i++)
            {
                for (k = 0; k < n; k++)
                {
                    if (listBox2.Items[_i].ToString() == ds.Tables[0].Columns[k].ColumnName)
                    {
                        i[_i] = k;
                    }
                }
            }

            double[] x   = new double[m];
            double[] y   = new double[m];
            Mul_m    mul = new Mul_m(m, item_n);
            int      j   = 0;

            //因为不能传递指针,只能for循环传递数据
            foreach (DataRow dr in ds.Tables[0].Rows)
            {
                //遍历列
                for (_i = 0; _i < item_n; _i++)
                {
                    mul.InputData_x(j, _i, ToDouble(dr[i[_i]].ToString()));
                }
                j++;
            }
            //因变量列索引
            for (_i = 0; _i < n; _i++)
            {
                if (textBox2.Text == ds.Tables[0].Columns[_i].ColumnName)
                {
                    break;
                }
            }
            j = 0;
            foreach (DataRow dr in ds.Tables[0].Rows)
            {
                //遍历列
                mul.InputData_y(j, ToDouble(dr[_i].ToString()));
                j++;
            }
            mul.Mul_Cal2();                                             //计算
            Mul_display mus = new Mul_display(mul, item_n);

            mus.Show();
        }
Ejemplo n.º 2
0
 public Mul_display(Mul_m mul, int _width)
 {
     InitializeComponent();
     width = _width;
     bs    = new double[width + 1];
     for (int i = 0; i <= width; i++)
     {
         bs[i] = mul.get_M_rs(i);
     }
     mul.Calferroe();
     mul_m = mul;
 }