Форум программистов, компьютерный форум, киберфорум
Наши страницы
C# Windows Forms
Войти
Регистрация
Восстановить пароль
 
Рейтинг 4.80/5: Рейтинг темы: голосов - 5, средняя оценка - 4.80
Lucia000
9 / 9 / 1
Регистрация: 20.05.2012
Сообщений: 138
1

Открытие и отображение содержимого файла в richTextBox

17.05.2013, 22:55. Просмотров 881. Ответов 1
Метки нет (Все метки)

Ребят, помогите исправить ошибку пожалуйста в программе, почему-то в richTextBox когда ввожу цифры, чтобы составить матрицу, появляется совсем другая матрица, не из этих цифр которых ввожу...

Задание было следующее:
Разработать приложение Windows Forms, которая бы обеспечивала работу с текстовыми файлами:
- открытие и отображение содержимого файла в richTextBox
- сохранение измененных данных из richTextBox в файл.
Работа с файлами должна осуществляться через сервисное меню.
Программа должна содержать следующие элементы: richTextBox, кнопку, а так же компоненты для работы с файлами.
Найти обратную матрицу методом алгебраических дополнений

C#
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
38
39
40
41
42
43
44
45
46
47
48
49
50
51
52
53
54
55
56
57
58
59
60
61
62
63
64
65
66
67
68
69
70
71
72
73
74
75
76
77
78
79
80
81
82
83
84
85
86
87
88
89
90
91
92
93
94
95
96
97
98
99
100
101
102
103
104
105
106
107
108
109
110
111
112
113
114
115
116
117
118
119
namespace WindowsFormsApplication1
{
    public partial class Form1 : Form
    {
        public Form1()
        {
            InitializeComponent();
        }
        int[,] a = new int[5,5];
        double[,] b = new double[5,5];
        private void Form1_Load(object sender, EventArgs e)
        {
        }
        private void открытьToolStripMenuItem_Click(object sender, EventArgs e)
        {
            // Create an OpenFileDialog object.
            OpenFileDialog openFile1 = new OpenFileDialog();
            // Initialize the OpenFileDialog to look for text files.
            openFile1.Filter = "Text Files|*.txt";
            // Check if the user selected a file from the OpenFileDialog.
            if (openFile1.ShowDialog() == System.Windows.Forms.DialogResult.OK)
                // Load the contents of the file into a RichTextBox control.
                richTextBox1.LoadFile(openFile1.FileName,
                RichTextBoxStreamType.PlainText);
            System.IO.StreamReader sr = System.IO.File.OpenText("Matr.txt");
            for (int i = 1; i <= 4;i++ )
            {
                for (int j = 1; j <= 4;j++ )
                {
                    try
                    {
                        a[i, j] = Convert.ToInt32(sr.ReadLine());
                    }
                    catch
                    {
                        MessageBox.Show("ОШИБКА ФОРМАТА. Нажмите 'ОК' для завершения работы программы");
                        this.Close();
                    } 
                }
            }
            richTextBox1.AppendText(Environment.NewLine);
            richTextBox1.Text += "Получившаяся матрица ";
            richTextBox1.AppendText(Environment.NewLine);
            for (int i = 1; i <= 4; i++)
            {
                richTextBox1.AppendText(Environment.NewLine);
                for (int j = 1; j <= 4; j++)
                {
                    richTextBox1.Text += ' ';
                    richTextBox1.Text += ' ' + Convert.ToString(a[i, j]);
                }
            }
        }
 
        private void сохранитьКакToolStripMenuItem_Click(object sender, EventArgs e)
        {
            saveFileDialog1.Filter = "txt files (*.txt)|*.txt";
 
            if (saveFileDialog1.ShowDialog() == System.Windows.Forms.DialogResult.OK
                && saveFileDialog1.FileName.Length > 0)
            {
 
                richTextBox1.SaveFile(saveFileDialog1.FileName,
                    RichTextBoxStreamType.PlainText);
            }
        }
        private void button3_Click(object sender, EventArgs e)
        {
            int Det;
            Det = a[1, 1] * (a[2, 2] * (a[3, 3] * a[4, 4] - a[4, 3] * a[3, 4]) - a[2, 3] * (-a[4, 2] * a[3, 4] + a[3,2] * a[4,4]) + a[2,4] * (a[3,2] * a[4,3] - a[4,2] * a[3,3])) - a[1,2] * (a[2,1] * (a[3,3] * a[4,4] - a[4,3] * a[3,4]) - a[2,3] * (a[3,1] * a[4,4] - a[4,1] * a[3,4]) + a[2,4] * (a[3,1] * a[4,3] - a[4,1] * a[3,3])) + a[1,3] * (a[2,1] * (a[3,2] * a[4,4] - a[4,2] * a[3,4]) - a[2,2]*(a[3,1] * a[4,4] - a[4,1] * a[3,4]) + a[2,4] * (a[3,1] * a[4,2] - a[4,1] * a[3,2])) - a[1,4] * (a[2,1] * (a[3,2] * a[4,3] - a[4,2] * a[3,3]) - a[2,2] * (a[3,1] * a[4,3] - a[4,1] * a[3,3]) + a[2,3] * (a[3,1] * a[4,2] - a[4,1] * a[3,2]));
 
            b[1, 1] = 1.0 * (a[2, 2] * (a[3, 3] * a[4, 4] - a[4, 3] * a[3, 4]) - a[2, 3] * (-a[4, 2] * a[3, 4] + a[3, 2] * a[4, 4]) + a[2, 4] * (a[3, 2] * a[4, 3] - a[4, 2] * a[3, 3])) / Det;
            b[1, 2] = 1.0 * (a[2, 1] * (a[3, 3] * a[4, 4] - a[4, 3] * a[3, 4]) - a[2, 3] * (a[3, 1] * a[4, 4] - a[4, 1] * a[3, 4]) + a[2, 4] * (a[3, 1] * a[4, 3] - a[4, 1] * a[3, 3])) / Det;
            b[1, 3] = 1.0 * (a[2, 1] * (a[3, 2] * a[4, 4] - a[4, 2] * a[3, 4]) - a[2, 2] * (a[3, 1] * a[4, 4] - a[4, 1] * a[3, 4]) + a[2, 4] * (a[3, 1] * a[4, 2] - a[4, 1] * a[3, 2])) / Det;
            b[1, 4] = 1.0 * (a[2, 1] * (a[3, 2] * a[4, 3] - a[4, 2] * a[3, 3]) - a[2, 2] * (a[3, 1] * a[4, 3] - a[4, 1] * a[3, 3]) + a[2, 3] * (a[3, 1] * a[4, 2] - a[4, 1] * a[3, 2])) / Det;
            b[2, 1] = 1.0 * (a[1, 2] * (a[3, 3] * a[4, 4] - a[3, 4] * a[4, 3]) - a[1, 3] * (a[3, 2] * a[4, 4] - a[3, 4] * a[4, 2]) + a[1, 4] * (a[3, 2] * a[4, 3] - a[3, 3] * a[4, 2])) / Det;
            b[2, 2] = 1.0 * (a[1, 1] * (a[3, 3] * a[4, 4] - a[3, 4] * a[4, 3]) - a[1, 3] * (a[3, 1] * a[4, 4] - a[3, 4] * a[4, 1]) + a[1, 4] * (a[3, 1] * a[4, 3] - a[3, 3] * a[4, 1])) / Det;
            b[2, 3] = 1.0 * (a[1, 1] * (a[3, 2] * a[4, 4] - a[3, 4] * a[4, 2]) - a[1, 2] * (a[3, 1] * a[4, 4] - a[3, 4] * a[4, 1]) + a[1, 4] * (a[3, 1] * a[4, 2] - a[3, 2] * a[4, 1])) / Det;
            b[2, 4] = 1.0 * (a[1, 1] * (a[3, 2] * a[4, 3] - a[3, 3] * a[4, 2]) - a[1, 2] * (a[3, 1] * a[4, 3] - a[3, 3] * a[4, 1]) + a[1, 3] * (a[3, 1] * a[4, 2] - a[3, 2] * a[4, 1])) / Det;
            b[3, 1] = 1.0 * (a[1, 2] * (a[2, 3] * a[4, 4] - a[2, 4] * a[4, 3]) - a[1, 3] * (a[2, 2] * a[4, 4] - a[2, 4] * a[4, 2]) + a[1, 4] * (a[2, 2] * a[4, 3] - a[2, 3] * a[4, 2])) / Det;
            b[3, 2] = 1.0 * (a[1, 1] * (a[2, 3] * a[4, 4] - a[2, 4] * a[4, 3]) - a[1, 3] * (a[2, 1] * a[4, 4] - a[2, 4] * a[4, 1]) + a[1, 4] * (a[2, 1] * a[4, 3] - a[2, 3] * a[4, 1])) / Det;
            b[3, 3] = 1.0 * (a[1, 1] * (a[2, 2] * a[4, 4] - a[2, 4] * a[4, 2]) - a[1, 2] * (a[2, 1] * a[4, 4] - a[2, 4] * a[4, 1]) + a[1, 4] * (a[2, 1] * a[4, 2] - a[2, 2] * a[4, 1])) / Det;
            b[3, 4] = 1.0 * (a[1, 1] * (a[2, 2] * a[4, 3] - a[2, 3] * a[4, 2]) - a[1, 2] * (a[2, 1] * a[4, 3] - a[2, 3] * a[4, 1]) + a[1, 3] * (a[2, 1] * a[4, 2] - a[2, 2] * a[4, 1])) / Det;
            b[4, 1] = 1.0 * (a[1, 2] * (a[2, 3] * a[3, 4] - a[2, 4] * a[3, 3]) - a[1, 3] * (a[2, 2] * a[3, 4] - a[2, 4] * a[3, 2]) + a[1, 4] * (a[2, 2] * a[3, 3] - a[2, 3] * a[3, 2])) / Det;
            b[4, 2] = 1.0 * (a[1, 1] * (a[2, 3] * a[3, 4] - a[2, 4] * a[3, 3]) - a[1, 3] * (a[2, 1] * a[3, 4] - a[2, 4] * a[3, 1]) + a[1, 4] * (a[2, 1] * a[3, 3] - a[2, 3] * a[3, 1])) / Det;
            b[4, 3] = 1.0 * (a[1, 1] * (a[2, 2] * a[3, 4] - a[2, 4] * a[3, 2]) - a[1, 2] * (a[2, 1] * a[3, 4] - a[2, 4] * a[3, 1]) + a[1, 4] * (a[2, 1] * a[3, 2] - a[2, 2] * a[3, 1])) / Det;
            b[4, 4] = 1.0 * (a[1, 1] * (a[2, 2] * a[3, 3] - a[2, 3] * a[3, 2]) - a[1, 2] * (a[2, 1] * a[3, 3] - a[2, 3] * a[3, 1]) + a[1, 3] * (a[2, 1] * a[3, 2] - a[2, 2] * a[3, 1])) / Det;
 
            richTextBox1.AppendText(Environment.NewLine);
            richTextBox1.Text += "Обратная матрица ";
            richTextBox1.AppendText(Environment.NewLine);
            for (int i = 1; i <= 4;i++ )
            {
                richTextBox1.AppendText(Environment.NewLine);
                for (int j = 1; j <= 4;j++ )
                {
                    richTextBox1.Text += ' ';
                    richTextBox1.Text += ' ' + Convert.ToString(b[i, j]); 
                }
            }
        }
        private void saveFileDialog1_FileOk(object sender, CancelEventArgs e)
        {
 
        }
        private void заданиеToolStripMenuItem_Click(object sender, EventArgs e)
        {
            MessageBox.Show("Найти обратную матрицу методом алгебраических дополнений");
        }
        private void richTextBox1_TextChanged(object sender, EventArgs e)
        {
        }
        private void фИОСтудентаToolStripMenuItem_Click(object sender, EventArgs e)
        {
            MessageBox.Show("");
        }
 
    }
}
0
Вложения
Тип файла: rar 1.rar (65.9 Кб, 3 просмотров)
Надоела реклама? Зарегистрируйтесь и она исчезнет полностью.
Similar
Эксперт
41792 / 34177 / 6122
Регистрация: 12.04.2006
Сообщений: 57,940
17.05.2013, 22:55
Ответы с готовыми решениями:

Загрузка содержимого doc файла в RichTextBox по пути файла
Как вывести данный в RichTextBox с doc документа по его пути при нажатие кнопки?

Открытие файла в RichTextBox
Доброе время суток. Есть вопрос, как используя RichTextBox можно открыть в...

Скачивание файла и отображение содержимого на форме: файл постоянно "занят"
: ( добрый день пол часу бьюсь уже.. хотел сделать скачку txt файла после...

Печать содержимого RichTextBox
Как в winform распечатать richtextbox, в котором находится не только текст, но...

Печать содержимого RichTextBox
Проблема: Есть RichTextBox с содержимым. Есть обработчик печати и метод...

1
Lucia000
9 / 9 / 1
Регистрация: 20.05.2012
Сообщений: 138
23.05.2013, 00:21  [ТС] 2
ребят, ну кто-нибудь.... как это исправит????
0
Вложения
Тип файла: zip Архив ZIP - WinRAR.zip (49.6 Кб, 3 просмотров)
MoreAnswers
Эксперт
37091 / 29110 / 5898
Регистрация: 17.06.2006
Сообщений: 43,301
23.05.2013, 00:21

Печать содержимого RichTextBox
Подскажите пож-та, как распечатать одержимое richTextBox с сохранением всех...

Определить размер содержимого RichTextBox
Здравствуйте! Не могу найти информацию, помогите! Мне нужно загнать содержимое...

Вывод на печать содержимого richTextBox
В форме есть элемент richTextBox1, заполненный изображениями. Как вывести его...


Искать еще темы с ответами

Или воспользуйтесь поиском по форуму:
2
Ответ Создать тему
Опции темы

КиберФорум - форум программистов, компьютерный форум, программирование
Powered by vBulletin® Version 3.8.9
Copyright ©2000 - 2018, vBulletin Solutions, Inc.
Рейтинг@Mail.ru