Bonjour, j'essaie de créer ma propre classe Intervalle en c++ avec des templates et avec de la surcharge d'operateurs comme ceci :

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;
etc ...

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!