Example #1
0
        // запрашиваем у пользователя данные для построения таблицы функции
        public static void FunctionConstruct(Fun[] funcArray)
        {
            PrintMessage("Выберите функцию для определения минимума: \n1. (x*y)^2, \n2. Sqrt(x) + Sqrt(y), \n3.x * Sin(y)");
            int i = Maxyber.Ask(0);

            PrintMessage("Введите последовательно числа a, b, y, где a и b - границы интервала функции, а y - любое число");
            double a   = Maxyber.Ask(0.1);
            double b   = Maxyber.Ask(0.1);
            double y   = Maxyber.Ask(0.1);
            double min = FuncMinimum(funcArray[i - 1], a, b, y);

            if (funcArray.Length > i - 1)
            {
                Table(funcArray[i - 1], a, b, y);
                PrintMessage($"Минимум функции на интервале от {a} до {b}, полученный через метод расчета минимума составляет: {min}");
                Save("data/data.bin", funcArray[i - 1], a, b, y);
                double[][] aray = Load("data/data.bin", out double minimum);
                PrintMessage($"Минимум функции на интервале от {a} до {b}, полученный через метод Load с парметром out составляет: {minimum}");
            }
            else
            {
                PrintMessage("Неведомая ошибка");
            }
            Pause();
        }
Example #2
0
        // метод задачи №2
        static public void MessageProgram()
        {
            Console.Write("Введите текстовое сообщение с любым количеством слов: ");
            // Message msg = new Message("лето солнце тесто жара чай снег осень зима");
            Message msg = new Message(Console.ReadLine()); // создаем объект Message

            Console.WriteLine("Вы ввели сообщение: " + msg.ToString());
            Console.Write("Введите максимальное количество букв из которых должно состоять слово: ");
            int count = Maxyber.Ask(0); // запрашиваем число букв

            msg.PrintWords(count);
            Console.Write("Введите символ, на который заканчиваются слова для удаления: ");
            char uChar = Maxyber.Ask(' '); // запрашиваем символ, на которое заканчивается слово

            msg.WordDeleteLC(uChar);       // удаляем слова из последовательности
            msg.Print();
            Console.WriteLine($"Самое длинное слово сообщения - \"{msg.Longest()}\", его длина {msg.Longest().Length} символов");
            StringBuilder sb = new StringBuilder();

            sb = msg.SBLongest(); // формируем последовательность из самых длинных слов с помощью StrinBuilder
            Console.WriteLine("Строка StrinBuilder: " + sb.ToString());
            Maxyber.ConsolePause();
            Dictionary <string, int> dict = new Dictionary <string, int>();

            string[] uWords = { "солнце", "небо", "луна" }; // задаем массив слов, по которым необходимо создать частотный массив
            string   uText  = "Солнце взошло утром, небо было чистое, луна ушла вниз к земле, солнце никак не хотело двигаться, небо покрылось облаками, а луна была одинока, солнце - это наше все";

            dict = FreqAnalise(uWords, uText);

            foreach (KeyValuePair <string, int> key in dict)
            {
                Console.WriteLine(key.ToString());
            }
            Maxyber.ConsolePause();
        }
Example #3
0
 // запрашиваем у пользователя три значения для построения функции и записываем в массив переменных
 public static double[] AskVars()
 {
     double[] funcVars = new double[3];
     do
     {
         PrintMessage("Введите три переменных типа double (значения от а до b (a < b) и у для построения таблицы функции вида f(x[a,b],y)");
         for (int i = 0; i < 3; i++)
         {
             funcVars[i] = Maxyber.Ask(0.0);
         }
     } while (funcVars[1] < funcVars[0]);
     return(funcVars);
 }