Como parte de una tarea que tengo necesito algna estrategia para derivar funciones en C# o C/C++. La derivada que necesito resolver no es mediante métodos numéricos como Newton-Rapson ni nada por el estilo. Lo que necesito es por ejemplo: la derivada de sen(x) y como resultado me devuelva cos(x). Y así con funciones compuesta por polinomios y funciones trigonométricas. Lo que más o menos he pensado es una jerarquía de clases con todas las funciones elementales y sus derivadas y mediente recursividad ir devolviendo su derivada, pero no se como entrarle. Saludos y gracias por cualquier sugerencia.