Несколько более ранних ответов, включающих процедуры и подпрограммы, сделают весь вывод ряда Тейлора, а также преобразование в полином для каждого входа. Это крайне неэффективно.
Вам нужно только получить результат Тейлора и преобразовать в полином один раз. Имея этот результат в руках, вы можете затем создать оператор (с помощью которого можно воздействовать на любое количество входов, просто оценивая полином в точке, но без необходимости пересчитывать весь ответ Тейлора). 1005 *
Ниже приведен способ создания процедуры f, с помощью которой можно оценить в любой заданной точке аргумент x. Он вычисляет (усеченный) ряд Тейлора и преобразует в полином только один раз .
> f:=unapply(convert(taylor(sin(x),x=Pi/4,6),polynom),x):