aboutsummaryrefslogtreecommitdiffstats
path: root/README.md
diff options
context:
space:
mode:
authorjustanothercatgirl <sotov2070@gmail.com>2024-10-13 19:28:57 +0300
committerjustanothercatgirl <sotov2070@gmail.com>2024-10-13 19:28:57 +0300
commitf5e0076a8455eec5b4a515b39202217f8a8b9e71 (patch)
treef5cd306d8eb2a516e2d3a83a9276d5aa60b658c0 /README.md
parent1fe251abc83ee3a38d9faea5be947c90d162c6ae (diff)
Initial committask5
Diffstat (limited to 'README.md')
-rw-r--r--README.md42
1 files changed, 10 insertions, 32 deletions
diff --git a/README.md b/README.md
index 4d78a11..c9b6f08 100644
--- a/README.md
+++ b/README.md
@@ -1,35 +1,13 @@
-# ВАЖНО
-## Запуск
-Файл `main.c` РАБОТАЕТ ТОЛЬКО НА ЛИНУКСЕ. Все алгоритмы работают на любой платформе, но в функции main есть вещи (например, ввод функции на языке С), не осуществимые на винде.
-Поэтому, если вы хотите ЗАПУСТИТЬ программу целиком - либо берите линукс, либо пишите свою функцию main, которая будет использовать алгоритмы из файлов `roots.c` или `integrals.c`
-## А что такое `func_t f` в аргументах?
-Я передаю интегрируемую функцию как аргумент в свою функцию. Да, вы можете передавать функции в функции. Это называется функции высшего порядка, пример использования есть в `hof_example.c`.
-файл `hof_example.c` запустится на любой ОС без изменений
-# Задание 4
-## Описание программы
-* Вы вводите с клавиатуры функцию от переменной x, используя синтаксис Си
-* Потом вы выбираете, какое задание выполнить: решение уравнения (приравнять функцию к нулю) или выполнить численное интегрирование.
-* После этого вы выбираете способ проведения операции и вводите нужные для способа числа (интервал, начальное число и т.п.)
-* Ответ выводится на экран.
-## Файлы
-Директория `include/`: Заголовочные файлы
+# файлы
+`5_1.c`, `5_2.c`, `5_3.c` - файлы для заданий 1, 2, 3 cоответственно
-Директория `src/`: Файлы имплементации (с кодом)
+`matrix.c`, `matrix.h` - файлы со всеми алгоритмами и логикой
-`Makefile`: система сборки
-
-`src/main.c`: логика по вводу функции и по взаимодействию с пользователем
-
-`src/roots.c`: Все алгоритмы поиска корней
-
-`src/integral.c`: Все алгоритмы вычисления интеграла
-## Как пользоваться?
-ВСЕ ИНСТРУКЦИИ ДАЮТСЯ ПРИ ЗАПУСКЕ ПРОГРАММЫ
-
-Флагов командной строки нет
-1. вводите функцию
-2. вводите, что с ней делать (искать корни? интегрировать?)
-3. вводите способ (трапеции, симпсон и т.п...)
-4. вводите параметры (интервал или начальное приближение, допустимые погрешности...)
-5. получаете результат
+# структура
+каждый файл `5_*` содержит в себе только main и, может быть, вспомогательную функцию, и отвечает только за ввод/вывод.
+Эти файлы имеют строчку `#include "matrix.h"`, и вызывают функции оттуда. Чтобы разобраться, что есть что в файле matrix.h,
+есть 1: комментарии, 2: исходники для заданий (можно посмотреть, какое задание вызывает какие функции).
+# запуск
+программы работают на любой платформе под компиляторами gcc и clang. MSVC (компилятор в visual studio) не проверял, он может
+пожаловаться на `5_1.c`. Остальное должно работать без проблем.