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