Exemplo n.º 1
0
        public static void RunTask3()
        {
            double eps = HelperClass.Input <double>("eps: ", (x) => x > 0);

            Console.WriteLine("Сумма ряда: " + CalculateTask3(1, eps));
            HelperClass.PressAnyKey();
        }
Exemplo n.º 2
0
        public static void RunTask4()
        {
            string strNumber = HelperClass.Input <Int64>("Введите целочисленное число: ").ToString();
            int    numeral   = HelperClass.Input <int>("Введите цифру для поиска: ", (x) => ((x >= 0) && (x <= 9)));

            Console.WriteLine("Количество вхождений: " + new Regex(numeral.ToString()).Matches(strNumber).Count);
            HelperClass.PressAnyKey();
        }
Exemplo n.º 3
0
 public static void RunTask1()
 {
     Console.WriteLine("Введите x, y, z");
     Console.WriteLine("Ответ: " + CalculateTask1(
                           HelperClass.Input <double>("x: "),
                           HelperClass.Input <double>("y: "),
                           HelperClass.Input <double>("z: ")
                           ));
     HelperClass.PressAnyKey();
 }
Exemplo n.º 4
0
        public static void RunTask2()
        {
            var    str   = HelperClass.Input <string>("Строковая переменная: ");
            string input = HelperClass.Input <string>("Подстрока: ");
            var    regex = new Regex(@"\b" + input + @"\b|^" + input + @"\b|" + @"\b" + input + @"$");

            str = regex.Replace(str, " ");
            Console.WriteLine(new Regex(@"\s\s+").Replace(str, " "));
            HelperClass.PressAnyKey();
        }
Exemplo n.º 5
0
        public static void RunTask1()
        {
            var array = new double[3];

            for (int i = 0; i < array.Length; i++)
            {
                array[i] = HelperClass.Input <double>("Введите" + (i + 1) + "е число: ");
            }
            Console.WriteLine("Максимальное число: " + array.Max());
            HelperClass.PressAnyKey();
        }
Exemplo n.º 6
0
        public static void RunTask2()
        {
            var    n   = HelperClass.Input <int>("n: ", (x) => x > 0);
            double sum = 0;

            for (int i = 1; i <= n; i++)
            {
                sum += 1 / Math.Pow(i, 2);
            }
            Console.WriteLine("Сумма ряда: " + sum);
            HelperClass.PressAnyKey();
        }
Exemplo n.º 7
0
        public static void RunTask2()
        {
            double x = HelperClass.Input <double>("Введите x: ");

            if ((x > 1) && (x < 2))
            {
                Console.WriteLine("y: " + Math.Pow(Math.Cos(x), 2));
            }
            else
            {
                Console.WriteLine("y: " + (1 + Math.Pow(Math.Sin(x), 2)));
            }
            HelperClass.PressAnyKey();
        }
Exemplo n.º 8
0
        public static void RunTask1()
        {
            int p = HelperClass.Input <int>("Введите число p: ");
            int q = HelperClass.Input <int>("Введите число q: ");

            if ((p % q == 0))
            {
                Console.WriteLine("Число " + p + " делится на число " + q + " без остатка");
            }
            else
            {
                Console.WriteLine("Число " + p + " делится на число " + q + " с остатком");
            }
            HelperClass.PressAnyKey();
        }
Exemplo n.º 9
0
        public static void RunTask1()
        {
            var a = HelperClass.Input <double>("a: ");
            var b = HelperClass.Input <double>("b: ");
            var u = Min(a, b - a);

            Console.WriteLine("u = min({0}, {1} - {0}) = {2}", a, b, u);
            var v = Min(a * b, a + b);

            Console.WriteLine("v = min({0} * {1}, {0} + {1}) = {2}", a, b, v);
            var k = Min(u + v * 2, 3.14);

            Console.WriteLine("k = min({0} + {1} * 2, 3,14) = {2}", u, v, k);
            HelperClass.PressAnyKey();
        }
Exemplo n.º 10
0
        public static void RunTask1()
        {
            var array = new double[HelperClass.Input <int>("Кол-во элементов в массиве: ", (x) => x > 0)];

            for (int i = 0; i < array.Length; i++)
            {
                array[i] = HelperClass.Input <double>("(" + i + " index): ");
            }
            var min = array.Min();
            var max = array.Max();

            Console.WriteLine("Min: " + min + ", порядковый номер: " + (Array.IndexOf(array, min) + 1));
            Console.WriteLine("Max: " + max + ", порядковый номер: " + (Array.IndexOf(array, max) + 1));
            HelperClass.PressAnyKey();
        }
Exemplo n.º 11
0
        public static void RunTask1()
        {
            Console.WriteLine("Вычисление площадей различных геометрических фи-гур:\n" +
                              "1. Прямоугольник\n" +
                              "2. Прямоугольный треугольник\n" +
                              "3. Трапеция\n" +
                              "4. Круг");
            switch (Console.ReadLine())
            {
            case "1":
            {
                double a = HelperClass.Input <double>("Высота: ", (x) => x > 0);
                double b = HelperClass.Input <double>("Ширина: ", (x) => x > 0);
                Console.WriteLine("S= " + a * b);
                HelperClass.PressAnyKey();
                break;
            }

            case "2":
            {
                double a = HelperClass.Input <double>("Гипотенуза: ", (x) => x > 0);
                double h = HelperClass.Input <double>("Высота: ", (x) => x > 0);
                Console.WriteLine("S= " + a * h / 2);
                HelperClass.PressAnyKey();
                break;
            }

            case "3":
            {
                double a = HelperClass.Input <double>("Сторона а: ", (x) => x > 0);
                double b = HelperClass.Input <double>("Сторона b, паралельная стороне а: ", (x) => x > 0);
                double l = HelperClass.Input <double>("Расстояние между a и b : ", (x) => x > 0);
                Console.WriteLine("S= " + (a + b) * l / 2);
                HelperClass.PressAnyKey();
                break;
            }

            case "4":
            {
                double r = HelperClass.Input <double>("Радиус: ", (x) => x > 0);
                Console.WriteLine("S= " + Math.PI * Math.Pow(r, 2));
                HelperClass.PressAnyKey();
                break;
            }

            default: break;
            }
        }
Exemplo n.º 12
0
        public static void RunTask1()
        {
            var str    = HelperClass.Input <string>("Строковая переменная: ");
            var a      = HelperClass.Input <string>("Первая буква: ", (x) => x.Length == 1);
            var b      = HelperClass.Input <string>("Вторая буква: ", (x) => x.Length == 1);
            int aCount = new Regex(a).Matches(str).Count;
            int bCount = new Regex(b).Matches(str).Count;

            Console.WriteLine("Суммароное число букв {0} и {1}: {2}", a, b, (aCount + bCount));
            if (aCount > bCount)
            {
                Console.WriteLine("{0} > {1}", a, b);
            }
            else if (aCount < bCount)
            {
                Console.WriteLine("{0} < {1}", a, b);
            }
            else
            {
                Console.WriteLine("{0} = {1}", a, b);
            }
            HelperClass.PressAnyKey();
        }
Exemplo n.º 13
0
        public static void RunTask2()
        {
            Console.WriteLine("Поиск площади треугольника");
            Console.WriteLine("Выберите вид треугольника:\n" +
                              "1. Произвольный треугольник\n" +
                              "2. Равносторонний\n" +
                              "3. Прямоугольный треугольник");
            switch (Console.ReadLine())
            {
            case "1":
            {
                Console.WriteLine("Найти через:\n" +
                                  "1. Сторону и высоту проведенную к ней\n" +
                                  "2. Через две стороны и угол между ними\n" +
                                  "3. Через 3 стороны\n" +
                                  "4. Через полупериметр и радиус вписанной окружности\n" +
                                  "5. Через произведение сторон и радиус описанной окружности");
                switch (Console.ReadLine())
                {
                case "1":
                {
                    double a = HelperClass.Input <double>("Сторона: ", (x) => x > 0);
                    double h = HelperClass.Input <double>("Высота: ", (x) => x > 0);
                    Console.WriteLine("S = " + 0.5 * a * h);
                    HelperClass.PressAnyKey();
                    break;
                }

                case "2":
                {
                    double a = HelperClass.Input <double>("Сторона 1: ", (x) => x > 0);
                    double b = HelperClass.Input <double>("Сторона 2: ", (x) => x > 0);
                    double y = HelperClass.Input <double>("Угол между сторонами 1 и 2: ", (x) => x > 0);
                    Console.WriteLine("S = " + 0.5 * a * b * Math.Sin(y * Math.PI / 180));
                    HelperClass.PressAnyKey();
                    break;
                }

                case "3":
                {
                    double a = HelperClass.Input <double>("Сторона 1: ", (x) => x > 0);
                    double b = HelperClass.Input <double>("Сторона 2: ", (x) => x > 0);
                    double c = HelperClass.Input <double>("Сторона 3: ", (x) => x > 0);
                    double p = (a + b + c) / 2;
                    Console.WriteLine("S = " + Math.Sqrt(p * (p - a) * (p - b) * (p - c)));
                    HelperClass.PressAnyKey();
                    break;
                }

                case "4":
                {
                    double p = HelperClass.Input <double>("Полупериметр: ", (x) => x > 0);
                    double r = HelperClass.Input <double>("Радиус вписанной окружности: ", (x) => x > 0);
                    Console.WriteLine("S = " + p * r);
                    HelperClass.PressAnyKey();
                    break;
                }

                case "5":
                {
                    double a = HelperClass.Input <double>("Сторона 1: ", (x) => x > 0);
                    double b = HelperClass.Input <double>("Сторона 2: ", (x) => x > 0);
                    double c = HelperClass.Input <double>("Сторона 3: ", (x) => x > 0);
                    double r = HelperClass.Input <double>("Радиус описанной окружности: ", (x) => x > 0);
                    Console.WriteLine("S = " + (a * b * c) / (4 * r));
                    HelperClass.PressAnyKey();
                    break;
                }

                default: break;
                }
                break;
            }

            case "2":
            {
                Console.WriteLine("Найти через:\n" +
                                  "1. Сторону\n" +
                                  "2. Радиус вписанной окружности\n" +
                                  "3. Радиус описанной окружности");
                switch (Console.ReadLine())
                {
                case "1":
                {
                    double a = HelperClass.Input <double>("Сторона: ", (x) => x > 0);
                    Console.WriteLine("S = " + (Math.Sqrt(3) * Math.Pow(a, 2)) / 4);
                    HelperClass.PressAnyKey();
                    break;
                }

                case "2":
                {
                    double r = HelperClass.Input <double>("Радиус вписанной окружности: ", (x) => x > 0);
                    Console.WriteLine("S = " + 3 * Math.Sqrt(3) * Math.Pow(r, 2));
                    HelperClass.PressAnyKey();
                    break;
                }

                case "3":
                {
                    double r = HelperClass.Input <double>("Радиус описанной окружности: ", (x) => x > 0);
                    Console.WriteLine("S = " + 3 * Math.Sqrt(3) * Math.Pow(r, 2) / 4
                                      );
                    HelperClass.PressAnyKey();
                    break;
                }
                }
                break;
            }

            case "3":
            {
                Console.WriteLine("Найти через:\n" +
                                  "1. Катеты\n" +
                                  "2. Катет и острый угол\n" +
                                  "3. Гипотенузу и любой из острых углов");
                switch (Console.ReadLine())
                {
                case "1":
                {
                    double a = HelperClass.Input <double>("Катет 1: ", (x) => x > 0);
                    double b = HelperClass.Input <double>("Катет 2: ", (x) => x > 0);
                    Console.WriteLine("S = " + 0.5 * a * b);
                    HelperClass.PressAnyKey();
                    break;
                }

                case "2":
                {
                    double a = HelperClass.Input <double>("Катет: ", (x) => x > 0);
                    double b = HelperClass.Input <double>("Острый угол: ", (x) => x > 0);
                    Console.WriteLine("S = " + 0.5 * Math.Pow(a, 2) * Math.Tan(b * Math.PI / 180));
                    HelperClass.PressAnyKey();
                    break;
                }

                case "3":
                {
                    double a = HelperClass.Input <double>("Гипотенуза: ", (x) => x > 0);
                    double b = HelperClass.Input <double>("Острый угол: ", (x) => x > 0);
                    Console.WriteLine("S = " + 0.25 * a * Math.Sin(2 * b * Math.PI / 180));
                    HelperClass.PressAnyKey();
                    break;
                }
                }
                break;
            }
            }
        }
Exemplo n.º 14
0
        public static void RunTask2()
        {
            var array = new MyArray <int>(HelperClass.Input <int>("Кол-во массивов в массиве: ", (x) => x > 0));

            for (int i = 0; i < array.GetSize(); i++)
            {
                array.AddArray(HelperClass.Input <int>("Кол-во элементов в" + (i + 1) + " массиве: ", (x) => x > 0));
            }

            Console.WriteLine("Список команд:\n" +
                              "get i j - вывести значение array[i][j]\n" +
                              "set i j value - array[i][j] = value\n" +
                              "exit - выход");

            string pattern = "( )";

            while (true)
            {
                Console.Write(">");
                string[] substr = Regex.Split(Console.ReadLine(), pattern);
                switch (substr[0])
                {
                case "get":
                {
                    try
                    {
                        Console.WriteLine(array.Get(Convert.ToInt32(substr[2]), Convert.ToInt32(substr[4])));
                        continue;
                    }
                    catch (Exception e)
                    {
                        Console.WriteLine(e.Message);
                        continue;
                    }
                }

                case "set":
                {
                    try
                    {
                        array.SetValue(Convert.ToInt32(substr[2]), Convert.ToInt32(substr[4]), Convert.ToInt32(substr[6]));
                        continue;
                    }
                    catch (Exception e) {
                        Console.WriteLine(e.Message);
                        continue;
                    }
                }

                case "exit":
                {
                    break;
                }

                default:
                {
                    Console.WriteLine("Ошибка. Комманды " + substr[0] + " не существует.");
                    continue;
                }
                }
                break;
            }

            HelperClass.PressAnyKey();
        }