• 大小: 289KB
    文件类型: .rar
    金币: 1
    下载: 0 次
    发布日期: 2021-05-26
  • 语言: C#
  • 标签: 高斯消元  矩阵变换  

资源简介

用C#实现的解线性方程组,程序用到Gauss消元法,动态添加文本框控件,并生成文本框矩阵(在此感谢CSDN网友帮我解决动态添加文本框控件这个问题)。一起上传的还有一张Gauss消元算法的PPT

资源截图

代码片段和文件信息

using System;
using System.Collections.Generic;
using System.ComponentModel;
using System.Data;
using System.Drawing;
using System.Text;
using System.Windows.Forms;

namespace WindowsApplication14
{
    public partial class Form1 : Form
    {
        List list = new List();    
        public Form1()
        {
            InitializeComponent();
        }
        //Form上放一个TableLayoutPanel来作为这个控件矩阵的容器 
        private void button1_Click(object sender EventArgs e)//生成TextBox矩阵
        {
            foreach (Control c in list)//清楚Label控件,再添加,达到刷新
            {
                this.Controls.Remove(c);
            }                         
            tableLayoutPanel1.Controls.Clear();
          
            if (int.TryParse(textBox1.Text out _rows))
            {
                for (int k=0; k <= _rows;k++ )
                {//动态添加Label:labUserName
                    Label labUserName = new Label();
                    labUserName.Top = 65;                    
                    labUserName.Left = 15 + 56 * k;
                    labUserName.Width = 25;
                    labUserName.Text = “X“ + (k+ 1);
                    labUserName.Name = “lab“ + k.ToString();
                    list.Add(labUserName);//把Label控件放在list中
                    this.Controls.Add(labUserName);
                    if (k == _rows)
                    { labUserName.Text = “=“; }
                }
                _cols = _rows + 1;
                if (_rows > 18)
                {
                    MessageBox.Show(“由于显示原因不计算18个未知数以上的!“);
                }

                else
                {
                    tableLayoutPanel1.ColumnCount = _cols;
                    for (int i = 0; i < _rows; i++)
                    {
                        for (int j = 0; j < _cols; j++)
                        {
                            TextBox textbox = new TextBox();
                            textbox.Size = new System.Drawing.Size(50 12);
                            tableLayoutPanel1.Controls.Add(textbox j i);//把TextBox放在TableLayoutPanel中    

                        }
                    }
                }
             }
            else
            {
                MessageBox.Show(“行数或者列数输入有误“);
            }
            
        }
        private double GetValue(int row int col)
        {
            TextBox tbx = tableLayoutPanel1.GetControlFromPosition(col row) as TextBox;//得到TextBox矩阵上的值

            return double.Parse(tbx.Text);
        }

        private int _cols = 0;//列
        private int _rows = 0;//行   

        private void button3_Click(object sender EventArgs e)
        {
            double []a = new double[_rows _cols];
            try
            {
                //List temp = new List();
                for (int i = 0; i < _rows; i++)
                {
                    for (int j = 0; j < _cols; j++)
           

 属性            大小     日期    时间   名称
----------- ---------  ---------- -----  ----

     文件     472576  2009-04-03 09:52  DoEquation1\chap5.ppt

     文件      24576  2009-04-13 23:51  DoEquation1\WindowsApplication14\bin\Debug\WindowsApplication14.exe

     文件      28160  2009-04-13 23:51  DoEquation1\WindowsApplication14\bin\Debug\WindowsApplication14.pdb

     文件       5632  2005-11-11 22:25  DoEquation1\WindowsApplication14\bin\Debug\WindowsApplication14.vshost.exe

     文件       3247  2009-04-05 00:38  DoEquation1\WindowsApplication14\DoEquation.csproj

     文件       5830  2009-04-13 23:51  DoEquation1\WindowsApplication14\Form1.cs

     文件       7068  2009-04-13 23:51  DoEquation1\WindowsApplication14\Form1.Designer.cs

     文件       5814  2009-04-13 23:51  DoEquation1\WindowsApplication14\Form1.resx

     文件        842  2009-04-13 23:51  DoEquation1\WindowsApplication14\obj\Debug\DoEquation.csproj.GenerateResource.Cache

     文件        842  2009-04-05 01:16  DoEquation1\WindowsApplication14\obj\Debug\WindowsApplication14.csproj.GenerateResource.Cache

     文件      24576  2009-04-13 23:51  DoEquation1\WindowsApplication14\obj\Debug\WindowsApplication14.exe

     文件        180  2009-04-13 23:51  DoEquation1\WindowsApplication14\obj\Debug\WindowsApplication14.Form1.resources

     文件      28160  2009-04-13 23:51  DoEquation1\WindowsApplication14\obj\Debug\WindowsApplication14.pdb

     文件        180  2009-04-05 00:38  DoEquation1\WindowsApplication14\obj\Debug\WindowsApplication14.Properties.Resources.resources

     文件        349  2009-04-13 23:51  DoEquation1\WindowsApplication14\obj\DoEquation.csproj.FileList.txt

     文件        359  2009-04-05 10:11  DoEquation1\WindowsApplication14\obj\WindowsApplication14.csproj.FileList.txt

     文件        479  2009-04-05 00:34  DoEquation1\WindowsApplication14\Program.cs

     文件       1212  2009-04-05 00:34  DoEquation1\WindowsApplication14\Properties\AssemblyInfo.cs

     文件       2894  2009-04-05 00:34  DoEquation1\WindowsApplication14\Properties\Resources.Designer.cs

     文件       5612  2009-04-05 00:34  DoEquation1\WindowsApplication14\Properties\Resources.resx

     文件       1103  2009-04-05 00:34  DoEquation1\WindowsApplication14\Properties\Settings.Designer.cs

     文件        249  2009-04-05 00:34  DoEquation1\WindowsApplication14\Properties\Settings.settings

     文件        929  2009-04-05 10:11  DoEquation1\WindowsApplication14.sln

    ..A..H.     19456  2009-04-13 23:51  DoEquation1\WindowsApplication14.suo

     目录          0  2009-04-05 22:42  DoEquation1\WindowsApplication14\obj\Debug\Refactor

     目录          0  2009-04-05 22:42  DoEquation1\WindowsApplication14\obj\Debug\TempPE

     目录          0  2009-04-05 22:42  DoEquation1\WindowsApplication14\bin\Debug

     目录          0  2009-04-13 23:51  DoEquation1\WindowsApplication14\obj\Debug

     目录          0  2009-04-05 22:42  DoEquation1\WindowsApplication14\bin

     目录          0  2009-04-05 22:42  DoEquation1\WindowsApplication14\obj

............此处省略6个文件信息

评论

共有 条评论

相关资源