Программа, считающая производные от элементарных функций.
Техническое задание было такое:
МАТЕМАТИЧЕСКИЕ ФУНКЦИИ
Разработать библиотеку для работы со структурами, реализующими
вещественные функции от одного аргумента.
Набор операций над функцией:
- сложение, умножение, вычитание, деление;
- возведение в целочисленную степень;
- суперпозиция функций;
- вычисление значения функции при заданном аргументе (предусмотреть
обработку ситуации, когда аргумент лежит вне области определения);
- инициализацию функции символьной строкой
func_init( f, "exp(x) + (x^2 - 4.4x^3) / cos(x)" );
- преобразование "функции" из внутреннего представления в символьную
строку;
- фиксированное число стандартных элементарных функций (sin,cos,tg,ctg,
ln,exp);
- вычисление производной функции (результат -- функция).
Внутреннее представление "функции" -- дерево. Программа