|
|||||||
АвтоАвтоматизацияАрхитектураАстрономияАудитБиологияБухгалтерияВоенное делоГенетикаГеографияГеологияГосударствоДомДругоеЖурналистика и СМИИзобретательствоИностранные языкиИнформатикаИскусствоИсторияКомпьютерыКулинарияКультураЛексикологияЛитератураЛогикаМаркетингМатематикаМашиностроениеМедицинаМенеджментМеталлы и СваркаМеханикаМузыкаНаселениеОбразованиеОхрана безопасности жизниОхрана ТрудаПедагогикаПолитикаПравоПриборостроениеПрограммированиеПроизводствоПромышленностьПсихологияРадиоРегилияСвязьСоциологияСпортСтандартизацияСтроительствоТехнологииТорговляТуризмФизикаФизиологияФилософияФинансыХимияХозяйствоЦеннообразованиеЧерчениеЭкологияЭконометрикаЭкономикаЭлектроникаЮриспунденкция |
Форма 1. using System.Collections.Generic;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]; } } } } Поиск по сайту: |
Все материалы представленные на сайте исключительно с целью ознакомления читателями и не преследуют коммерческих целей или нарушение авторских прав. Студалл.Орг (0.008 сек.) |