Bonjour, j'essaie de créer ma propre classe Intervalle en c++ avec des templates et avec de la surcharge d'operateurs comme ceci :
etc ...
Code : Sélectionner tout - Visualiser dans une fenêtre à part
1
2
3
4
5
6
7
8
9
10 template <typename Borne> class Intervalle{ private : Borne inf, sup; public: // les constructeurs Intervalle<Borne> operator+( const Intervalle &i ) const;
le problème c'est que je n'y arrive pas du tout!!!
Il y a trop d'erreurs dans mon programme et je doit faire avec les operator +,-,*,/, = , == , != , += , -= , /= , *= , >> et <<.
Et aussi le -unaire.
Car si tout sa fonctionne correctement, il faut que je surcharge fabs et sqrt pour utiliser le code suivant :
Code : Sélectionner tout - Visualiser dans une fenêtre à part
1
2
3
4
5
6
7
8
9 Intervalle sqrt (const Intervalle &x){ const Intervalle::Borne precision= 1E-12; Intervalle a=x; while(fabs(a*a-x)>precision a=(a+x/a)/2; return a; }
Si quelqu'un pouvait m'aider ça serai cool car je me casse la tête dessus depuis for longtemps!
Merci avance pour vos réponses!
Partager