Поговорим о багах в максиме.
Запускаем.
integrate (tan(x),x,0,%pi);
И получаем, внезапно, log (-1). Что фигня, ясное дело, так как там разрыв в точке pi/2, причем от 0 до pi/2 там тангенс прет вверх, а от pi/2 до pi (от -pi/2 до 0, что то же самое) он точно также прет вниз, так как функция нечетная. В итоге имеем 0 как главное значение.
Это баг, или я делаю что-то не так? Если баг, то вот вам и лишп. На c++ работало бы