Ce qui est sur c'est que la fonction de peut apparaitre dans le programme puiqu'il est compilé et par définition ce n'est pas à la compilation de produire de résultat sauf en utilisant des langages comme lisp ou fortran qui sont interprétés. Il te faut donc un analyseur syntaxique pour que l'utilisateur puisse entrer la fonction à calculer. Je te conseille d'utiliser LEX et YACC pour te faciliter la tâche.
Core Breaker 
-------------------------------
Réponse au message :
-------------------------------
> Bonsoir,
>
> Je suis en train de faire un programme de calcul sur des fonctions mathematiques.
>
> Et j'aimerais que l'utilisateur puisse entrer sa fonction de type quelconque (pas forcement un polynome) au moment de l'execution.
>
> On ne peut donc pas definir la fonction comme
> double f (double x) {...} dans le source.
>
> J'attends vos suggestions.
>
> Merci d'avance.