Je souhaite intégrer dans mon application la possibilité de dessiner des fonctions mathématiques. La bibliothèque de traçage que j'utilise (OxyPlot) offre une aide précieuse à cet égard. Voir cet exemple :
y = ax³ + bx² + cx + d = 0
est tracée de cette manière :
new FunctionSeries( x => a*x*x*x + b*x*x + c*x + d, /* other stuff, spacing, number of points, etc */ )
Les fonctions trigonométriques sont traitées de la même manière :
y = sin(3x) + 5cos(x)
es
new FunctionSeries(x => Math.Sin(3*x) + 5*Math.Cos(x) , ....);
Je serais très heureux si quelqu'un pouvait me guider dans la conversion entre un chaîne de caractères (écrit dans une boîte de texte par exemple) et l'appel d'une fonction méthode qui a à l'intérieur la syntaxe indiquée.
EDIT : le premier paramètre du FunctionSeries(a, ....)
a
es Func<double, double>
EDIT2 : Existe-t-il un moyen de dire au compilateur, hé, croyez-moi "x => 5*x*x"
est un Func, prenez-le au pied de la lettre
quelque chose comme :
Func<double, double> f = (Func<double, double>)myString;