DAS_2023_1/almukhammetov_bulat_lab_2/Part2/Program.cs

44 lines
1.7 KiB
C#
Raw Permalink Normal View History

2024-01-02 13:36:35 +04:00
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("Файл с данными не найден.");
}