* Данный текст распознан в автоматическом режиме, поэтому может содержать ошибки
228
Работа с математическими выражениями и функциями
Ввиду очевидности действия этих функций ограничимся наглядными приме рами их применения:
> with(codegen,cost): > cost(x^3+b^2-x);
2 additions + 3 multiplications
> lhs(sin(x)^2+cos(x)^2=1);
sin(x)2 + cos(x)2
> rhs(sin(x)^2+cos(x)^2=1);
1
> normal(2/4+3/6+6/12);
> f:=5*(a-b)^2/(a^2-2*a*b-b^2);
> numer(f);
5(a – b)2 +
> denom(f);
a2 – 2ab – b2 Обратите внимание на то, что в старых версиях (до Maple 7) загрузка библио течной функции cost выполнялась иначе – командой readlib(cost). Это об стоятельство может служить причиной неверной работы документов, созданных в старых версиях Maple, в среде последующих версий Maple.
3.7.6. Работа с уровнями вложенности выражений
В общем случае выражения могут быть многоуровневыми и содержать объекты, расположенные на разных уровнях вложенности. Приведем две функции для оценки уровней выражений и списков: • nops(expr) – возвращает число объектов первого уровня (операндов) в выражении expr; • op(expr) – возвращает список объектов первого уровня в выражении expr; • op(n,expr) – возвращает n ый объект первого уровня в выражении expr. Ниже представлены примеры применения этих функций:
> nops(a+b/c);
2
> op(a+b/c);
> op(1,a+b/c);
a