J'essaie d'utiliser des modèles pour représenter des polynômes simples comme x ^ 2 + 3x + 5. Mon idée est de les représenter comme une somme de termes avec chaque terme ayant un coefficient et une puissance de sorte que terme. x ^ 2 a coeffe = 1 et puissance = 2. Je veux aussi pouvoir évaluer les polynômes de certains x (ils n'ont que 1 inconnu mais dans de nombreux endroits). Jusqu'à présent, j'ai: Cependant, je suis coincé. Est ce que j'essaye encore possible? Si oui, comment puis-je faire les appels Eval () récursif () fonctionner? P> P>
3 Réponses :
Oui, vous pouvez le faire, il vous suffit d'appeler ou si vous faites eval code> sur la queue et que toutes les classes sont moins d'état, vous pouvez simplement créer une instance pour appeler la fonction membre sur, sur L'endroit:
eval code>
statique code>, vous pouvez appeler
queue :: eval (x) < / code> directement. p> p>
Merci! Une autre chose - comment pourrais-je représenter (x-2) ^ 2? Des idées?
@Parankush Je ne suis pas sûr de savoir pourquoi vous faites cela en premier lieu. Quelque chose comme celui-ci n'est généralement utile que si vous avez l'intention de faire des transformations sur le polynôme à la compilée, par exemple. Pour Modèles d'expression i>. Comment cela serait logique de représenter, analyser et faire des transformations sur les polynômes, puis de votre cas d'utilisation spécifique.
@Parankush: Ce n'est pas un polynôme, vous avez donc besoin de quelque chose de tout à fait différent et Way i> plus compliqué.
coefficients polynomiaux peut être stocké dans Emportez ensuite la fonctionnalité avec utilisation p> std :: array code> ou
std :: vecteur code> (au cas où vous définissez le degré polynomial en runtime).
eval code> fonction. p>
Je suppose que vous expérimentez avec J'espère que cela vous aidera. P> Exécuter en ligne P> P>