АвтоАвтоматизацияАрхитектураАстрономияАудитБиологияБухгалтерияВоенное делоГенетикаГеографияГеологияГосударствоДомДругоеЖурналистика и СМИИзобретательствоИностранные языкиИнформатикаИскусствоИсторияКомпьютерыКулинарияКультураЛексикологияЛитератураЛогикаМаркетингМатематикаМашиностроениеМедицинаМенеджментМеталлы и СваркаМеханикаМузыкаНаселениеОбразованиеОхрана безопасности жизниОхрана ТрудаПедагогикаПолитикаПравоПриборостроениеПрограммированиеПроизводствоПромышленностьПсихологияРадиоРегилияСвязьСоциологияСпортСтандартизацияСтроительствоТехнологииТорговляТуризмФизикаФизиологияФилософияФинансыХимияХозяйствоЦеннообразованиеЧерчениеЭкологияЭконометрикаЭкономикаЭлектроникаЮриспунденкция

Форма 1. using System.Collections.Generic;

Читайте также:
  1. bending strain (майысу деформациясы)
  2. Bending strain (майысу деформациясы)
  3. CASE-технология создания информационных систем
  4. I. ВВЕДЕНИЕ В ИНФОРМАТИКУ
  5. I. Определите, какое из этих высказываний несет психологическую информацию.
  6. I. Основная форма: помешательство.
  7. I. При каких условиях эта психологическая информация может стать психодиагностической?
  8. II. ОСНОВНОЕ ПОНЯТИЕ ИНФОРМАТИКИ – ИНФОРМАЦИЯ
  9. II. Соціальні відносини як форма прояву соціальних взаємодій.
  10. II. Тип организации верховной власти в государстве (форма государственного правления).
  11. III. ИЗМЕРЕНИЕ ИНФОРМАЦИИ
  12. III. Опорная информация

using System;

using System.Collections.Generic;

using System.ComponentModel;

using System.Data;

using System.Drawing;

using System.Linq;

using System.Text;

using System.Windows.Forms;

using System.IO;

 

namespace Равновесие_системы_сил

{

public partial class Form1: Form

{

double[,] MatrA;

double[] MatrB;

 

int i, j;

int m = 6;

string st;

List<string> list_st = new List<string>();

string[] St;

public Form1()

{

InitializeComponent();

}

 

private void выходToolStripMenuItem_Click(object sender, EventArgs e)

{

Close();

}

 

private void сохранитьВФайлToolStripMenuItem_Click(object sender, EventArgs e)

{

// Сохранение в файл исходной матрицы

 

 

MatrA = new double[m, m];

 

for (i = 0; i < m; i++)

{

for (j = 0; j < m; j++)

MatrA[i, j] = Convert.ToDouble(dataGridView3.Rows[i].Cells[j].Value);

 

}

if (saveFileDialog1.ShowDialog() == DialogResult.OK)

{

FileStream FS = saveFileDialog1.OpenFile() as FileStream;

StreamWriter SR = new StreamWriter(FS);

 

for (i = 0; i < m; i++)

{

st = null;

for (j = 0; j < m; j++)

{

st = st + MatrA[i, j].ToString() + " ";

}

SR.WriteLine(st);

}

SR.Close();

FS.Close();

}

 

}

 

private void считатьИзФайлаToolStripMenuItem_Click(object sender, EventArgs e)

{

// Считывание из файла исходной матрицы

if (openFileDialog1.ShowDialog() == DialogResult.OK)

{

FileStream FS = openFileDialog1.OpenFile() as FileStream;

StreamReader SR = new StreamReader(FS);

 

dataGridView3.Rows.Clear();

 

list_st.Clear();

while (SR.Peek() > 0)

{

list_st.Add(SR.ReadLine());

//dataGridView1

dataGridView3.Rows.Add();

}

St = list_st.ToArray();

 

MatrA = new double[m, m];

 

 

for (i = 0; i < m; i++)

{

 

St[i] = St[i].Replace(".", ",");;

//Разбиение строки St на подстроки aa

string[] aa = St[i].Split(" \t".ToCharArray(), StringSplitOptions.RemoveEmptyEntries);

 

 

for (j = 0; j < m; j++)

{

//Заполнение матрицы и таблицы

MatrA[i, j] = Convert.ToDouble(aa[j]);

dataGridView3.Rows[i].Cells[j].Value = MatrA[i, j];

}

}

 

SR.Close();

FS.Close();

}

}

 

private void cToolStripMenuItem_Click(object sender, EventArgs e)

{

// Считывание из файла вектор-столбца

if (openFileDialog1.ShowDialog() == DialogResult.OK)

{

FileStream FS = openFileDialog1.OpenFile() as FileStream;

StreamReader SR = new StreamReader(FS);

 

dataGridView2.Rows.Clear();

 

list_st.Clear();

while (SR.Peek() > 0)

{

list_st.Add(SR.ReadLine());

//dataGridView1

dataGridView2.Rows.Add();

}

St = list_st.ToArray();

 

MatrB = new double[m];

 

 

for (i = 0; i < m; i++)

{

 

St[i] = St[i].Replace(".", ",");;

 

//Заполнение матрицы и таблицы

MatrB[i] = Convert.ToDouble(St[i]);

dataGridView2.Rows[i].Cells[0].Value = MatrB[i];

}

SR.Close();

FS.Close();

}

 

}

 

private void сохранитьВВайлToolStripMenuItem_Click(object sender, EventArgs e)

{

// Сохранение в файл вектор-столбца

 

 

MatrB = new double[m];

 

for (i = 0; i < m; i++)

{

 

MatrB[i] = Convert.ToDouble(dataGridView2.Rows[i].Cells[0].Value);

 

}

if (saveFileDialog1.ShowDialog() == DialogResult.OK)

{

FileStream FS = saveFileDialog1.OpenFile() as FileStream;

StreamWriter SR = new StreamWriter(FS);

 

for (i = 0; i < m; i++)

{

st = null;

 

st = MatrB[i].ToString() + " ";

 

SR.WriteLine(st);

}

SR.Close();

FS.Close();

}

}

 

private void вычислениеНеизвестныхToolStripMenuItem_Click(object sender, EventArgs e)

{

int KS = 0;

double[] MB = new double[6];

for (i = 0; i < m; i++)

{

 

MB[i]=MatrB[i];

 

}

ClassSIMQ S = new ClassSIMQ();

S.SIMQ(MatrA, ref MB, m, ref KS);

label1.Text = "Код ошибки равен " + KS.ToString();

for (i = 0; i < m; i++)

{

 

//Заполнение таблицы S

 

dataGridView1.Rows[0].Cells[i].Value = MB[i];

}

}

}

}


1 | 2 | 3 | 4 | 5 | 6 | 7 | 8 |

Поиск по сайту:



Все материалы представленные на сайте исключительно с целью ознакомления читателями и не преследуют коммерческих целей или нарушение авторских прав. Студалл.Орг (0.008 сек.)