une fois, j´avais pensé, en reprenant l´idée d´une lib de maths, de faire une classe " Expr" par exemple, genre :
Expr a("2*x^2+3*x+2+sin(x)");
Expr b(a.Derive());
cout < < b < < endl;
et que le programme nous sorte :
4*x+6+cos(x)
dans le meme temps, on peut considérer un solveur d´équation, etc...
Vous allez me dire que Maple sait déja faire tout ça, mais justement, ce qui serait marrant, c´est de l´implémenter en C++ . ..
Le pire est la primitive, car autant la dérivée, c´est un algo bourrin a appliquer ( cependant, faut déja faire les fonctions d´analyse de la chaine et tout...)
mais l´intégrale, faut bidouiller pour retrouver une forme connue, et c´est le " bidouiller" qui peut etre vraiment tres chiant.
En tout cas, y´a de l´idée !