Bonjour,

J'écris un programme qui doit manipuler des polynomes à plusieurs variables; pour l'instant voici le schéma que j'utilise:

Code : Sélectionner tout - Visualiser dans une fenêtre à part
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
 
 
class PolPlusVar { // un polynome à plusieurs variables
 
// méthodes diverses
 
// attributs:
vector<Term> tabTermes; // tableau de termes t_i, Polynome=somme des t_i
static const int n=NB_INDET; // nombre d'indéterminées
 
}
 
class Term { // un monome accompagné de son coefficient (par exemple 6X^4Y^5Z^2)
 
// méthodes diverses
 
// attributs:
Grand_Entier coeff; /* coefficient qui devra etre un "grand entier" pour éviter les débordements */
vector<int> indet; /* tableau de coefficients d'indéterminées; par exemple indet=(4,0,0,2) signifie X_1^4X_4^2 [n==4] */
 
}
Mes problèmes principaux actuels dans l'odre décroissant de priorité sont:

1) comment faire en sorte que mon vector<Type> soit membre de ma classe? à la compilation j'ai un message du genre "<" unexpected; bref il n'aime pas <Type>, je ne sais pas pourquoi..

2) peut-on renvoyer un vector<Type> comme valeur de retour d'une fonction, ou en prendre un en paramètre?

3) comment utiliser la classe mpz_class que l'on m'a conseillé d'utiliser pour les grands entiers? (un petit lien vers un tutorial suffirait ^^); j'ai trouvé un exemple de code sur le net qui me semble pas mal mais si vous avez autre chose je suis preneur

Merci d'avance,
Chewbaka