//打开N矩阵 private void OpenNBtn_Click(object sender, EventArgs e) { OpenFileDialog of = new OpenFileDialog(); of.Filter = "文本文件(*.txt)|*.txt|所有文件(*.*)|*.*";//filter中不能有空格,否则会无法选择文件 if (of.ShowDialog() == DialogResult.OK) { N = FileManger.DataReader(of.FileName); } of.Dispose(); ReportTbx.Text = "矩阵N:\r\n"; ReportTbx.Text += JUZhen.MatrixToString(N); }
//打开M矩阵 private void OpenMBtn_Click(object sender, EventArgs e) { OpenFileDialog of = new OpenFileDialog(); of.Filter = "文本文件(*.txt)|*.txt|所有文件(*.*)|*.*"; of.Title = "选择一个文本文件"; if (of.ShowDialog() == DialogResult.OK) { M = FileManger.DataReader(of.FileName); } of.Dispose(); ReportTbx.Text = "矩阵M:\r\n"; ReportTbx.Text += JUZhen.MatrixToString(M); }
//计算 private void CalBtn_Click(object sender, EventArgs e) { double[,] res1, res2; if (N != null && M != null) { res1 = JUZhen.JuanJi1(N, M); res2 = JUZhen.JuanJi2(N, M); string strtmp = "算法结果1\r\n"; strtmp += JUZhen.MatrixToString(res1); strtmp += "算法结果2\r\n"; strtmp += JUZhen.MatrixToString(res2); ReportTbx.Text = strtmp; } else { MessageBox.Show("请选择M和N矩阵!"); } }