О Т Ч Е Т. Я создал приложение “Строчный калькулятор”
О Т Ч Е Т
ЛАБОРАТОРНАЯ РАБОТА № 2
Калуга, 2015 г. Задание: реализовать метод нахождения определителя матрицы 3х3 обычным способом и путем распараллеливания процесса, сравнить время выполнения двух способов. Листинг программы: public partial class Form1: Form { TextBox[] tb = new TextBox[9]; Point location = new Point(30,30); public Form1() { InitializeComponent(); } private void Form1_Load(object sender, EventArgs e) { int count = 0; for (int i = 0; i < 3; i++) { for (int j = 0; j < 3; j++) { tb[count] = new TextBox(); tb[count].Location = location; tb[count].Name = "textBox" + count.ToString(); tb[count].Size = new System.Drawing.Size(30, 30); tb[count].TabIndex = count; Controls.Add(tb[count]); location.X = location.X + 40; count++; } location.Y = location.Y + 40; location.X = 30; } } private void button1_Click(object sender, EventArgs e) { int a; int[] mas = new int[9]; int[] arr = new int[9]; try { Stopwatch st = new Stopwatch(); st.Start(); //Параллельное вычисление for (int i = 0; i <= 2; i++) { mas[i] = Convert.ToInt32(tb[i].Text); mas[i + 3] = Convert.ToInt32(tb[i + 3].Text); mas[i + 6] = Convert.ToInt32(tb[i + 6].Text); } a = mas[0] * ((mas[4] * mas[8]) - (mas[5] * mas[7])); a -= mas[1] * ((mas[3] * mas[8]) - (mas[5] * mas[6])); a += mas[2] * ((mas[3] * mas[7]) - (mas[4] * mas[6])); st.Stop(); textBox10.Text = st.ElapsedTicks.ToString(); //Последовательное вычисление st.Reset(); st.Start(); for (int i = 0; i < arr.Length; i++) { arr[i] = Convert.ToInt32(tb[i].Text); } a = mas[0] * ((mas[4] * mas[8]) - (mas[5] * mas[7])); a -= mas[1] * ((mas[3] * mas[8]) - (mas[5] * mas[6])); a += mas[2] * ((mas[3] * mas[7]) - (mas[4] * mas[6])); Res.Text = a.ToString(); st.Stop(); textBox11.Text = st.ElapsedTicks.ToString(); } catch (Exception ex) { MessageBox.Show(ex.Message.ToString(), "Предупреждение", MessageBoxButtons.OK, MessageBoxIcon.Warning); } } } Вывод: в ходе выполнения лабораторной работы были реализованы 2 способа нахождения определителя матрицы, а также получены временные характеристики выполнения этих способов.
|