// запрашиваем у пользователя данные для построения таблицы функции 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(); }
// метод задачи №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(); }
// запрашиваем у пользователя три значения для построения функции и записываем в массив переменных 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); }