# ВАЖНО ## Запуск Файл `main.c` РАБОТАЕТ ТОЛЬКО НА ЛИНУКСЕ. Все алгоритмы работают на любой платформе, но в функции main есть вещи (например, ввод функции на языке С), не осуществимые на винде. Поэтому, если вы хотите ЗАПУСТИТЬ программу целиком - либо берите линукс, либо пишите свою функцию main, которая будет использовать алгоритмы из файлов `roots.c` или `integrals.c` ## А что такое `func_t f` в аргументах? Я передаю интегрируемую функцию как аргумент в свою функцию. Да, вы можете передавать функции в функции. Это называется функции высшего порядка, пример использования есть в `hof_example.c`. файл `hof_example.c` запустится на любой ОС без изменений # Задание 4 ## Описание программы * Вы вводите с клавиатуры функцию от переменной x, используя синтаксис Си * Потом вы выбираете, какое задание выполнить: решение уравнения (приравнять функцию к нулю) или выполнить численное интегрирование. * После этого вы выбираете способ проведения операции и вводите нужные для способа числа (интервал, начальное число и т.п.) * Ответ выводится на экран. ## Файлы Директория `include/`: Заголовочные файлы Директория `src/`: Файлы имплементации (с кодом) `Makefile`: система сборки `src/main.c`: логика по вводу функции и по взаимодействию с пользователем `src/roots.c`: Все алгоритмы поиска корней `src/integral.c`: Все алгоритмы вычисления интеграла ## Как пользоваться? ВСЕ ИНСТРУКЦИИ ДАЮТСЯ ПРИ ЗАПУСКЕ ПРОГРАММЫ Флагов командной строки нет 1. вводите функцию 2. вводите, что с ней делать (искать корни? интегрировать?) 3. вводите способ (трапеции, симпсон и т.п...) 4. вводите параметры (интервал или начальное приближение, допустимые погрешности...) 5. получаете результат