Данная программа вычисляет площадь криволинейного треугольника, заданного тремя кривыми, записанными в обратной польской записи.
Программа работает только по Linux. Должны быть установленны make, gcc, split
Как работать с программой:
- Создайте файл functions.txt. В этом файле укажите приблизительный интервал, в котором точно находятся пересенчения кривых. Дальше, задайте три кривавые в обратной польской записи, каждую на новой строке. Пример: file_example
- Запустите make SPEC_FILE=functions.txt. Эта команда запустит генерацию
файлов с асембелерным кода, который вычисляет значение функций и их производных.
Эти файлы автоматически копируются в ./calculate/ и называются fn.asm, fn_der.asm,
где n - 1, 2, 3.
Далее эта команда запускает комапиляцию ./calculate/, результатом которой является area_calculation.
- area_calculation позволяет выполнить многие операции. Например:
-
area_calculation --root 1 2
находит пересенчение функций 1 2 (да, root - неудачное название. Но у меня дедлайн горел, так что не судите строго) -
area_calculation --border -5.3 89.2 --integral 3
вычисляет интеграл функции 3 в отрезке [-5.3, 89.2] -
area_calculation --area
вычисляет площадь треугольника, образованными тремя функциями.