I wrote documentation in russian, because this program is created to speed up the lab works. So the documentation is for my groupmates.
The only injury observed is a division by zero when selecting a key element equal to zero
To build project with cmake:
mkdir build
cd build
cmake ..
cmake --build .How to use:
Документация к программе matmod
Работа с программой:
- Открыть папку с программой.
- Нажать на программу matmod.exe.
- Затем программа запросит кол-во строк в s-таблице. Нужно ввести количество строк, в которых есть цифры. (Верхняя строка с иксами не учитывается).
- Затем программа запросит кол-во столбцов в s-таблице. Нужно ввести количество столбцов, не учитывая тот, в котором есть иксы.
- Затем программа спросит, есть ли цифры, которые можно представить только дробями. Следует ответить 'y' (без кавычек), если в условии даны дроби, например 4/25 или 1/3. Однако в большинстве случаев в условии будут обычные цифры или дроби в десятичном представлении, например -0.2, 1.75 или просто 3. В таком случае стоит ввести 'n' (без кавычек). y - сокращение от yes, n - сокращение от no. Программа способна работать с такими цифрами, неявно преобразуя их в дроби.
- В _eng версии программа спросит: нужно ли вывести все вычисления. Эта функция предназначалась для отладки и её рекомендовано отключить, введя 'n' (без кавычек).
- Затем программа выведет поэтапное решение. И хотя результаты тестов закончились успешно, следует проверить, правильные ли были взяты разрешающие элементы и прикинуть правильность работы программы.
FAQ
-
Как заполняется таблица? Числа считываются слева направо, сверху вниз. Это значит что сначала вводится первое число первой строки, затем второе число первой строки и т.д. В любом случае, правильность введения чисел можно проверить после запуска программы.
-
Антивирус жалуется на программу? Антивирус может жаловаться на программу, потому что у неё нет цифровой подписи и издателя. Чтобы выполнить программу при предупреждении от windows defender следует нажать "подробнее", затем "выполнить в любом случае".
-
Если в условии есть и дроби и обычные числа? В таком случае на вопрос программы про дроби следует ответить 'y' (без кавычек). Теперь программа будет запрашивать и числитель и знаменатель для каждого числа. Для обычных чисел, например для числа 4 следует ввести числитель равный 4 и знаменатель равный 1.
-
Может ли программа ошибаться? Программа протестирована на 3 примерах, которые были даны в классе. На всех из них программа показала правильные результаты. Тем не менее 100% правильность работы не гарантирована.
-
Что делать, если программа завершила работу с кодом -1.....? Чтож, значит в программе произошла ошибка, вероятнее всего деление на ноль. Своми силами это не исправить, поэтому придётся считать без помощи программы matmod, приношу извинения.
-
Что по лицензии? Программа распространяется по лицензии the MIT licence (https://mit-license.org/)