ВАЖНО
Запуск
Файл 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. получаете результат