• 大小: 85KB
    文件类型: .zip
    金币: 1
    下载: 0 次
    发布日期: 2021-06-07
  • 语言: 其他
  • 标签: C#  最小二乘  

资源简介

程序相对简易,包括所有代码,参考《误差理论与平差基础》,另附习题

资源截图

代码片段和文件信息

using System;
using System.Collections.Generic;
using System.ComponentModel;
using System.Data;
using System.Drawing;
using System.Linq;
using System.Text;
using System.Threading.Tasks;
using System.Windows.Forms;
using System.IO;

namespace 水准网平差设计
{
    public partial class Form1 : Form
    {
        public Form1()
        {
            InitializeComponent();
        }
        public int[] A = new int[3];//存放观测值个数+总点数+已知点数
        public decimal[] B;//存放已知点号及其高程b
        public string[] a;//存放已知点点号
        public decimal[] C;//存放起始点+终点+观测值+路线长
        public string[] b;//存放起点和终点点号
        public decimal[] P;//权矩阵
        public decimal c;//存放定权的数值 
        private void DataInput_Click(object sender EventArgs e)
        {
            openFileDialog1 .Filter = “文本文件(*.txt)|*.txt“;
            if (openFileDialog1.ShowDialog() == DialogResult.OK)
            {
                richTextBox1.Text = string.Empty;
                richTextBox2.Text = string.Empty;                
                StreamReader sr = new StreamReader(openFileDialog1 .FileName System .Text.Encoding.Default);
                richTextBox1.Text = sr.ReadToEnd();
                sr.Close();
            }            
            //读取并显示数据
            string [] s=richTextBox1 .Text .Split (‘\n‘);
            s[0] = new System.Text.Regularexpressions.Regex(“[\\s]“).Replace(s[0] “ “);
            string  [] t=s[0].Split (‘ ‘);
            richTextBox1.Text = “=============水准网平差数据===========“+“\r\n“;      
            for (int i = 0; i < 3; i++)
            {
                A[i] = int.Parse(t[i]);
            }
            richTextBox1.Text += “(1)观测值总数:“ + “\t“ + A[0] + “\r\n“;
            richTextBox1.Text += “   总点数:    “ + “\t“ + A[1] + “\r\n“;
            richTextBox1.Text += “   已知点个数:“ + “\t“ + A[2] + “\r\n“;
            //richTextBox1.Text += “\r\n“;
            richTextBox1.Text += “(2)已知点高程:“ + “\r\n“;
            richTextBox1.Text += “ 点名\t高程(m)“ + “\r\n“;
            B = new decimal[A[2] 2];
            for (int i = 0; i < A[2]; i++)
            {
                string[] tt = s[i + 1].Split(‘ ‘);
                for (int j = 1; j < 2; j++)
                {
                    B[i j] = decimal.Parse(tt[j]);                  
                }
            }
            a = new string[A[2]];
            for (int i = 0; i < A[2]; i++)
            {
                string [] tt = s[i + 1].Split(‘ ‘);
                a[i] = tt[0];                
            }
            for (int i = 0; i < A[2]; i++)
            {
                richTextBox1.Text +=“ “+ a[i] + “\t“ + B[i1] + “\r\n“;
            }
            //richTextBox1.Text += “\r\n“;
            richTextBox1.Text += “(3)高差观测值:“ + “\r\n“;
            richTextBox1.Text += “ 起点\t终点\t高差(m)\t 距离(km)“+“\r\n“;
            C = new decimal[A[0] 4];
            for (int i = 0; i < A[0]; i++)
            {
                string[] tt = s[i + 

 属性            大小     日期    时间   名称
----------- ---------  ---------- -----  ----
     目录           0  2014-05-06 19:47  水准网平差设计20113933\
     文件        1134  2014-05-06 19:47  水准网平差设计20113933\7.4.45结果.txt
     文件         100  2013-09-06 21:21  水准网平差设计20113933\例7-1.txt
     目录           0  2013-12-08 01:24  水准网平差设计20113933\水准网平差设计\
     目录           0  2013-12-08 01:24  水准网平差设计20113933\水准网平差设计\水准网平差设计\
     文件         953  2013-12-07 00:42  水准网平差设计20113933\水准网平差设计\水准网平差设计.sln
     文件       36864  2013-12-08 01:03  水准网平差设计20113933\水准网平差设计\水准网平差设计.v11.suo
     文件         187  2013-12-07 00:42  水准网平差设计20113933\水准网平差设计\水准网平差设计\App.config
     目录           0  2013-12-08 01:24  水准网平差设计20113933\水准网平差设计\水准网平差设计\bin\
     目录           0  2013-12-08 01:24  水准网平差设计20113933\水准网平差设计\水准网平差设计\bin\Debug\
     文件       23040  2013-12-08 01:02  水准网平差设计20113933\水准网平差设计\水准网平差设计\bin\Debug\水准网平差设计.exe
     文件         187  2013-12-07 00:42  水准网平差设计20113933\水准网平差设计\水准网平差设计\bin\Debug\水准网平差设计.exe.config
     文件       46592  2013-12-08 01:02  水准网平差设计20113933\水准网平差设计\水准网平差设计\bin\Debug\水准网平差设计.pdb
     文件       22984  2013-12-08 01:02  水准网平差设计20113933\水准网平差设计\水准网平差设计\bin\Debug\水准网平差设计.vshost.exe
     文件         187  2013-12-07 00:42  水准网平差设计20113933\水准网平差设计\水准网平差设计\bin\Debug\水准网平差设计.vshost.exe.config
     文件         490  2010-03-17 22:39  水准网平差设计20113933\水准网平差设计\水准网平差设计\bin\Debug\水准网平差设计.vshost.exe.manifest
     文件       32396  2013-12-08 01:02  水准网平差设计20113933\水准网平差设计\水准网平差设计\Form1.cs
     文件       12192  2013-12-08 01:02  水准网平差设计20113933\水准网平差设计\水准网平差设计\Form1.Designer.cs
     文件        6397  2013-12-08 01:02  水准网平差设计20113933\水准网平差设计\水准网平差设计\Form1.resx
     目录           0  2013-12-08 01:24  水准网平差设计20113933\水准网平差设计\水准网平差设计\obj\
     目录           0  2013-12-08 01:24  水准网平差设计20113933\水准网平差设计\水准网平差设计\obj\Debug\
     文件        1308  2013-12-07 12:47  水准网平差设计20113933\水准网平差设计\水准网平差设计\obj\Debug\DesignTimeResolveAssemblyReferences.cache
     文件        7164  2013-12-07 00:42  水准网平差设计20113933\水准网平差设计\水准网平差设计\obj\Debug\DesignTimeResolveAssemblyReferencesInput.cache
     文件           0  2013-12-07 00:42  水准网平差设计20113933\水准网平差设计\水准网平差设计\obj\Debug\TemporaryGeneratedFile_036C0B5B-1481-4323-8D20-8F5ADCB23D92.cs
     文件           0  2013-12-07 00:42  水准网平差设计20113933\水准网平差设计\水准网平差设计\obj\Debug\TemporaryGeneratedFile_5937a670-0e60-4077-877b-f7221da3dda1.cs
     文件           0  2013-12-07 00:42  水准网平差设计20113933\水准网平差设计\水准网平差设计\obj\Debug\TemporaryGeneratedFile_E7A71F73-0F8D-4B9B-B56E-8E70B10BC5D3.cs
     目录           0  2013-12-07 00:42  水准网平差设计20113933\水准网平差设计\水准网平差设计\obj\Debug\TempPE\
     文件        1248  2013-12-08 01:02  水准网平差设计20113933\水准网平差设计\水准网平差设计\obj\Debug\水准网平差设计.csproj.FileListAbsolute.txt
     文件         975  2013-12-08 01:02  水准网平差设计20113933\水准网平差设计\水准网平差设计\obj\Debug\水准网平差设计.csproj.GenerateResource.Cache
     文件        2209  2013-12-07 01:05  水准网平差设计20113933\水准网平差设计\水准网平差设计\obj\Debug\水准网平差设计.csprojResolveAssemblyReference.cache
     文件       23040  2013-12-08 01:02  水准网平差设计20113933\水准网平差设计\水准网平差设计\obj\Debug\水准网平差设计.exe
............此处省略14个文件信息

评论

共有 条评论