aboutsummaryrefslogtreecommitdiffstats
path: root/README.md
diff options
context:
space:
mode:
authorjustanothercatgirl <sotov2070@gmail.com>2024-10-04 17:37:14 +0300
committerjustanothercatgirl <sotov2070@gmail.com>2024-10-04 18:07:56 +0300
commitaa0d37540f5bc4bb6327b43c7213b46d0e261cf0 (patch)
treefa9d43d364f3a6d72d7a84c911aabc43658a2998 /README.md
parenta9bd52226fbcac98bddec9cffcef1ded8b75b5df (diff)
Пока не закончил логику выбора программы, но готовы все алгоритмы
Diffstat (limited to 'README.md')
-rw-r--r--README.md44
1 files changed, 29 insertions, 15 deletions
diff --git a/README.md b/README.md
index b39a043..b3b4bae 100644
--- a/README.md
+++ b/README.md
@@ -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. получаете результат
+