DAS_2023_1/almukhammetov_bulat_lab_2/Part2/Program.cs
2024-01-02 13:36:35 +04:00

44 lines
1.7 KiB
C#
Raw Permalink Blame History

This file contains ambiguous Unicode characters

This file contains Unicode characters that might be confused with other characters. If you think that this is intentional, you can safely ignore this warning. Use the Escape button to reveal them.

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