Classe intervalle C++ avec généricité
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:
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:
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!