
Envoyé par
(m)(a)(m)(i)(n)e
Salut a tous,
Je veux faire un programme qui me permette dans un premier temps de :
- d'évaluer un polynôme pour une valeur donnée,
- l'afficher.
- calcule sont intégral et sa dérivé.
j'ai créé une classe Rn pour l'utiliser dans les calcules.
Si tu ne comptes manipuler que des polynomes, un polynome, c'est juste une suite finie de coefficients (réels je suppose dans ton cas, mais ca marcherait pareil avec des complexes, ou n'importe quoi d'autre, d'ailleurs), donc pour éviter les complexités, tu peux définir un polynome comme un
Son degré sera alors
Sa valeur en un point x
1 2 3
|
double val=0.0;
for(int i=poly.size()-1;i>=0;i--) val=val*x+poly[i]; |
Sa dérivée le polynome de coefficients
poly[1], 2.0*poly[2], ... deg*poly[deg]
Et sa primitive s'annulant en zéro celui de coefficients (pour une autre primitive, tu changes le coefficient constant...)
0, poly[0], poly[1]/1.0, poly[2]/2.0 .... poly[deg]/deg
Après, tu peux assez facilement gérer les opérations de base sur tes polynomes (addition, multiplication, division si tu veux)
L'intéret des vector, c'est que cela gère toute la mémoire à ta place. Leur défaut c'est que cela fait des tas de copies inutiles, et de calculs intermédiaires, mais si ta classe polynome n'est pas utilisée trop intensément, c'est un excellent rapport qualité prix...
Francois
Partager