var directoryPath = Environment.GetEnvironmentVariable("APP_DIR"); if (directoryPath == null) { Console.WriteLine("Не найден переменная среды адреса"); return; } var inputDataFilePath = Path.Combine(directoryPath, "result/inputFileFor2Program.txt"); var outputResultFilePath = Path.Combine(directoryPath, "result/result.txt"); Console.WriteLine($"Входной файл для второй программы: {inputDataFilePath}"); Console.WriteLine($"Выходной файл для второй программы {outputResultFilePath}"); if (File.Exists(inputDataFilePath)) { // Чтение чисел из файла и поиск наибольшего числа string[] lines = File.ReadAllLines(inputDataFilePath); double largestNumber = double.MinValue; // Инициализируем наименьшим возможным значением foreach (string line in lines) { if (double.TryParse(line, out double number)) { if (number > largestNumber) { largestNumber = number; } } } double result = Math.Pow(largestNumber, 2); // Сохраняем результат в файл File.WriteAllText(outputResultFilePath, DateTime.Now.ToString() + "\nРезультат программы 2: " + result.ToString()); Console.WriteLine($"Наибольшее число в файле: {largestNumber}"); Console.WriteLine($"Квадрат наибольшего числа: {result}"); Console.WriteLine($"Результат сохранен в {outputResultFilePath}"); } else { Console.WriteLine("Файл с данными не найден."); }