Salut,
Voilà ,j'ai fait un code assez simple permettant la multiplication de polynômes. Je manipule des tableaux. L'indice du tableau traduit le degré et la valeur pour un indice traduit le coefficient.
Code :
- int MulPoly (const int Pol1[], const int Pol2[], int Resultat[])
- {
- int i, j;
- for (i=0; i<DEGRE_POLY + 1; i++)
- {
- /* On additionne dans 'Resultat' le produit des coeff de
- même degré d'où le '+=' */
- for (j = 0; j<DEGRE_POLY + 1; j++)
- Resultat[i + j] += Pol1[i] * Pol2[j];
- }
- return 0;
- }
|
J'ai testé avec des polynômes de faible degré et c'était OK. Mais j'ai des résultats inattendus avec des polynômes de degré 24. Je ne sais si c'est mon code qui est faux ou si c'est ailleurs dans le programme que ça déconne.
Merci !
Message édité par yoms le 28-04-2005 à 22:31:45