diff options
author | justanothercatgirl <sotov2070@gmail.com> | 2024-10-04 17:37:14 +0300 |
---|---|---|
committer | justanothercatgirl <sotov2070@gmail.com> | 2024-10-04 18:07:56 +0300 |
commit | aa0d37540f5bc4bb6327b43c7213b46d0e261cf0 (patch) | |
tree | fa9d43d364f3a6d72d7a84c911aabc43658a2998 /README.md | |
parent | a9bd52226fbcac98bddec9cffcef1ded8b75b5df (diff) |
Пока не закончил логику выбора программы, но готовы все алгоритмы
Diffstat (limited to 'README.md')
-rw-r--r-- | README.md | 44 |
1 files changed, 29 insertions, 15 deletions
@@ -1,15 +1,29 @@ -# сборка -1. `make` -2. готово. -# запуск -## задание 1: -`./t1_a` и `./t1_b`. Это старые задания с рядом тейлора синуса и с методом монте-карло. -Аргументы командной строки не требуются -## задание 2: -`./t23 -h` выведет помощь. необходимые флаги: `-o`, `-f`. -Если на компе есть программа gnuplot (в переменной PATH), программа построит в ней график. -Если gnuplot нет на компе, то в Makegfile найдите флаг `-DPIPE_GNUPLOT` и удалите его. -## задание 3: -`./t23 -h` выведет помощь. флаг `-d` (differentiate) активирует 3 задание. необходимые -для 3 задания флаги: `-o`, `-f`, `-x`. -про gnuplot то же самое, что и для 2 задания +# ВАЖНО +## Запуск +Файл `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. получаете результат + |