Example #1
0
        public UCLab2()
        {
            Dock  = DockStyle.Fill;
            _lab2 = new Lab2();

            InitializeComponent();
        }
Example #2
0
        static void MyHorse()
        {
            Horse myHorse = new Horse();

            myHorse.Racing();
            Lab2 myLab = new Lab2();

            myLab.Numbers();
            Donkey myDonkey = new Donkey();

            myDonkey.Racing();
        }
Example #3
0
 private void Proceed()
 {
     try
     {
         pcbResult.Image = Lab2.Convolution(ucOpenFile.Image,
                                            Utils.DgvToIntArray(dgvConvolutions), Convert.ToDouble(txbCoef.Text));
         lblStatus.Text        = "Готово";
         btnSaveResult.Visible = true;
         _ciResult             = new CustomImage(pcbResult.Image as Bitmap, ucOpenFile.CiType);
     }
     catch
     {
         ResetForm("Ошибка");
     }
 }
Example #4
0
        static void Main(string[] args)
        {
            //Lab1
            Console.WriteLine("LAB 1");
            Lab1.RunLab1();
            Console.WriteLine("-------------------------------------------------\n");

            //Lab2
            Console.WriteLine("LAB 2");
            Lab2.RunLab2();
            Console.WriteLine("-------------------------------------------------\n");

            //Lab3
            Console.WriteLine("LAB 3");
            Lab3.RunLab3();
            Console.WriteLine("-------------------------------------------------\n");
        }
Example #5
0
        public void everythingTest(string inpUrl, string outUrl)
        {
            (var img, var store) = lab.inputData(inpUrl);
            var res      = lab.checkPages(img, store);
            var expexted = Lab2.Readtestvals(outUrl);

            if (res.Count == expexted.Count)
            {
                for (int i = 0; i < expexted.Count; i++)
                {
                    if (expexted[i] != res[i])
                    {
                        Assert.Fail("wrong");
                    }
                }
            }
            else
            {
                Assert.Fail("Wrodng");
            }
        }
Example #6
0
        public async Task <ActionResult <string> > FindResult([FromBody] Lab2 data)
        {
            try
            {
                var result = await _worker.GetResultAsync(data.Data, int.Parse(data.N));

                var key = KeyGenerator.RandomString();

                while (_tempValues.ContainsKey(key))
                {
                    key = KeyGenerator.RandomString();
                }

                _tempValues.Add(key, result);

                return(Ok("\"" + key + "\""));
            }
            catch (Exception ex)
            {
                return(BadRequest(ex.Message));
            }
        }
Example #7
0
            public static void Verrier(double[][] A, double start, double end, double eps, out double[] self_values, out double[][] self_vectors)
            {
                self_values  = null;
                self_vectors = null;

                if (A == null || A.Count() == 0)
                {
                    return;
                }

                if (A.Count() != A[0].Count())
                {
                    return;
                }

                double[][][] A_pows = new double[A.Count()][][];
                A_pows[0] = A;
                for (int i = 1; i < A_pows.Count(); i++)
                {
                    A_pows[i] = Matrix_multiplication(A_pows[i - 1], A);
                }

                double[] S = new double[A_pows.Count()];
                for (int i = 0; i < S.Count(); i++)
                {
                    S[i] = 0;

                    for (int j = 0; j < A_pows[i].Count(); j++)
                    {
                        S[i] += A_pows[i][j][j];
                    }
                }

                double[] p = new double[A_pows.Count()];
                p[0] = S[0];
                for (int i = 1; i < p.Count(); i++)
                {
                    p[i] = 1.0 / (i + 1.0);

                    double pi = S[i];
                    for (int j = 0; j <= i - 1; j++)
                    {
                        pi -= (p[j] * S[i - 1 - j]);
                    }
                    p[i] *= pi;
                }

                Func <double, double> lambda_function = delegate(double lambda)
                {
                    double lambda_root = Math.Pow(lambda, p.Count());

                    for (int i = 0; i < p.Count() - 1; i++)
                    {
                        lambda_root -= p[i] * Math.Pow(lambda, p.Count() - 1 - i);
                    }

                    lambda_root -= p[p.Count() - 1];

                    return(lambda_root);
                };

                self_values = Lab2.Chords_multi(lambda_function, p.Count(), start, end, eps);
            }
Example #8
0
            public static void Krylov(double[][] A, double start, double end, double eps, out double[] self_values, out double[][] self_vectors)
            {
                self_values  = null;
                self_vectors = null;

                if (A == null || A.Count() == 0)
                {
                    return;
                }

                if (A.Count() != A[0].Count())
                {
                    return;
                }

                double[][] y = new double[A.Count() + 1][];
                for (int i = 0; i < y.Count(); i++)
                {
                    y[i] = new double[A.Count()];

                    for (int j = 0; j < y[i].Count(); j++)
                    {
                        if (i == 0)
                        {
                            if (j == 0)
                            {
                                y[i][j] = 1;
                            }
                            else
                            {
                                y[i][j] = 0;
                            }
                        }
                        else
                        {
                            y[i] = Matrix_multiplication(A, y[i - 1]);
                        }
                    }
                }

                double[][] p_matrix = new double[y.Count() - 1][];
                for (int i = 0; i < p_matrix.Count(); i++)
                {
                    p_matrix[i] = new double[p_matrix.Count() + 1];

                    for (int j = 0; j < p_matrix.Count(); j++)
                    {
                        p_matrix[i][j] = y[y.Count() - 2 - j][i];
                    }

                    p_matrix[i][p_matrix.Count()] = y[y.Count() - 1][i];
                }
                double[] p = Lab1.Gauss_main(p_matrix);

                Func <double, double> lambda_function = delegate(double lambda)
                {
                    double lambda_root = Math.Pow(lambda, p.Count());

                    for (int i = 0; i < p.Count() - 1; i++)
                    {
                        lambda_root -= p[i] * Math.Pow(lambda, p.Count() - 1 - i);
                    }

                    lambda_root -= p[p.Count() - 1];

                    return(lambda_root);
                };

                self_values = Lab2.Chords_multi(lambda_function, p.Count(), start, end, eps);

                double[][] q = new double[self_values.Count()][];
                for (int i = 0; i < q.Count(); i++)
                {
                    q[i] = new double[q.Count()];

                    for (int j = 0; j < q[i].Count(); j++)
                    {
                        if (j == 0)
                        {
                            q[i][j] = 1;
                        }
                        else
                        {
                            q[i][j] = self_values[i] * q[i][j - 1] - p[j - 1];
                        }
                    }
                }

                double[][] x = new double[self_values.Count()][];
                for (int i = 0; i < x.Count(); i++)
                {
                    x[i] = y[y.Count() - 2];

                    for (int j = 0; j < x[i].Count() - 1; j++)
                    {
                        x[i] = Matrix_addition(x[i], Matrix_multiplication(y[y.Count() - 3 - j], q[i][j + 1]));
                    }
                }

                self_vectors = x;
            }
Example #9
0
 static void Main(string[] args)
 {
     Lab2 mylab2 = new Lab2();
     //Lab1 mylab1 = new Lab1();
 }
Example #10
0
 public void lab2dec()
 {
     lab = new Lab2();
 }
Example #11
0
        } // end my ledsson 13 house

        static void MyLabExample()
        {
            Lab2 myLabs = new Lab2();

            myLabs.GradeCheck('e');
        }
Example #12
0
        static void Main(string[] args)
        {
            while (true)
            {
                Console.WriteLine("Введите номер лабораторной работы (1 - 8, 10; 0 - для выхода из приложения)");
                switch (Console.ReadLine())
                {
                case "0":
                {
                    Console.WriteLine("Завершить работу приложения? (y/n)");
                    while (true)
                    {
                        switch (Console.ReadLine())
                        {
                        case "y":
                            return;

                        case "n":
                            break;

                        default: continue;
                        }
                        break;
                    }
                    break;
                }

                case "1":
                {
                    Console.WriteLine("Лабораторная работа #1\n" +
                                      "Выбор задания:\n" +
                                      "1. Даны x, y, z . Вычислить a, если...\n" +
                                      "2. Вычислить площадь треугольника по всем известным формулам");
                    switch (Console.ReadLine())
                    {
                    case "1": { Lab1.RunTask1(); break; }

                    case "2": { Lab1.RunTask2(); break; }

                    default: break;
                    }
                    break;
                }

                case "2":
                {
                    Console.WriteLine("Лабораторная работа #2");
                    Lab2.RunTask1();
                    break;
                }

                case "3":
                {
                    Console.WriteLine("Лабораторная работа #3\n" +
                                      "Выбор задания:\n" +
                                      "1. Натуральное число p делится нацело на натуральное число q\n" +
                                      "2. Составить программу для вычисления функции");
                    switch (Console.ReadLine())
                    {
                    case "1": { Lab3.RunTask1(); break; }

                    case "2": { Lab3.RunTask2(); break; }
                    }
                    break;
                }

                case "4":
                {
                    Console.WriteLine("Лабораторная работа #4");
                    Lab4.RunTask1();
                    break;
                }

                case "5":
                {
                    Console.WriteLine("Лабораторная работа #5\n" +
                                      "Выбор задания:\n" +
                                      "1. Поиск минимального элемента из трех элементов\n" +
                                      "2. Найти сумму ряда при заданном n\n" +
                                      "3. Найти сумму бесконечного ряда при заданном eps\n" +
                                      "4. Дано натуральное число. Определить сколько раз в нем встречается цифра а");
                    switch (Console.ReadLine())
                    {
                    case "1": { Lab5.RunTask1(); break; }

                    case "2": { Lab5.RunTask2(); break; }

                    case "3": { Lab5.RunTask3(); break; }

                    case "4": { Lab5.RunTask4(); break; }
                    }
                    break;
                }

                case "6":
                {
                    Console.WriteLine("Лабораторная работа #6\n" +
                                      "Выбор задания:\n" +
                                      "1. Нахождение минимального и максимального элементов заданной последователь-ности чисел.\n" +
                                      "Вывести на экран значения и порядковые номера искомых элементов\n" +
                                      "2. Программа для ввода/вывода в массив данных с различной длинной записей");
                    switch (Console.ReadLine())
                    {
                    case "1": { Lab6.RunTask1(); break; }

                    case "2": { Lab6.RunTask2(); break; }
                    }
                    break;
                }

                case "7":
                {
                    Console.WriteLine("Лабораторная работа #7\n" +
                                      "Выбор задания:\n" +
                                      "1. Подсчет суммарного числа букв 'а' и букв 'b' в заданной строковой переменной. Вывести на экран каких букв больше\n" +
                                      "2. Поиск подстроки в заданной строке. В случае нахождения заданной подстроки необходимо удалить ее.");
                    switch (Console.ReadLine())
                    {
                    case "1": { Lab7.RunTask1(); break; }

                    case "2": { Lab7.RunTask2(); break; }
                    }
                    break;
                }

                case "8":
                {
                    Console.WriteLine("Лабораторная работа #8\n" +
                                      "Даны действительные числа a, b. Получить u = min(a, b-a), y = min(ab, a+b), k = min(u + v2, 3.14)");
                    Lab8.RunTask1();
                    break;
                }

                case "10":
                {
                    Console.WriteLine("Лабораторная работа #10");
                    Lab10.RunTask();
                    break;
                }

                default:
                {
                    break;
                }
                }
            }
        }