44 lines
1.7 KiB
C#
44 lines
1.7 KiB
C#
|
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("Файл с данными не найден.");
|
|||
|
}
|