1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
|
# ВАЖНО
## Запуск
Файл `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. получаете результат
|