====== Работа с текстовыми файлами и кодировками ======
**Задание:** Реализовать обработку текстовых файлов с различными кодировками
**Пример входных данных:**
f(x) = e^x - 3x = 0
Начальное приближение: x0 = 1.0
Точность: 0.0001
**Пример выходных данных:**
Корень уравнения: x = 1.5121
Количество итераций: 5
f(1.5121) = 0.00008
**Вариант 1:** Файл в кодировке UTF-8, прочитать, конвертировать в Windows-1251
**Вариант 2:** Файл в кодировке Windows-1251, прочитать, конвертировать в UTF-8
**Вариант 3:** Файл в кодировке KOI8-R, прочитать, конвертировать в UTF-8
**Вариант 4:** Файл в кодировке CP866, прочитать, конвертировать в UTF-8
**Вариант 5:** Файл в кодировке ISO-8859-5, прочитать, конвертировать в UTF-8
**Вариант 6:** Определить кодировку файла автоматически
**Вариант 7:** Файл с mixed encoding (часть UTF-8, часть Windows-1251)
**Вариант 8:** Конвертировать файл из одной кодировки в другую с сохранением форматирования
**Вариант 9:** Обработать файл с BOM (Byte Order Mark)
**Вариант 10:** Чтение файла с указанием кодировки в runtime
**Вариант 11:** Запись в файл с разными кодировками
**Вариант 12:** Обработка файлов с переносами строк разных ОС (\n, \r\n, \r)
**Вариант 13:** Чтение большого текстового файла по частям
**Вариант 14:** Поиск и замена текста в файле с учетом кодировки
**Вариант 15:** Объединение нескольких текстовых файлов в один
**Вариант 16:** Разделение большого файла на несколько по размеру
**Вариант 17:** Удаление пустых строк из текстового файла
**Вариант 18:** Сортировка строк в текстовом файле
**Вариант 19:** Поиск дубликатов строк в файле
**Вариант 20:** Статистика по файлу (количество строк, слов, символов)