diff options
author | justanothercatgirl <sotov2070@gmail.com> | 2024-10-13 19:28:57 +0300 |
---|---|---|
committer | justanothercatgirl <sotov2070@gmail.com> | 2024-10-13 19:28:57 +0300 |
commit | f5e0076a8455eec5b4a515b39202217f8a8b9e71 (patch) | |
tree | f5cd306d8eb2a516e2d3a83a9276d5aa60b658c0 /README.md | |
parent | 1fe251abc83ee3a38d9faea5be947c90d162c6ae (diff) |
Initial committask5
Diffstat (limited to 'README.md')
-rw-r--r-- | README.md | 42 |
1 files changed, 10 insertions, 32 deletions
@@ -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`. Остальное должно работать без проблем. |