CLASSE FRACTION

Signaler
Messages postés
3011
Date d'inscription
jeudi 26 septembre 2002
Statut
Membre
Dernière intervention
27 novembre 2004
-
Messages postés
14827
Date d'inscription
vendredi 14 mars 2003
Statut
Modérateur
Dernière intervention
23 octobre 2021
-
Cette discussion concerne un article du site. Pour la consulter dans son contexte d'origine, cliquez sur le lien ci-dessous.

https://codes-sources.commentcamarche.net/source/22865-classe-fraction

Messages postés
14827
Date d'inscription
vendredi 14 mars 2003
Statut
Modérateur
Dernière intervention
23 octobre 2021
157
Nickel, j'en avait besoin pour un TP, ton code m'a beaucoup aidé. Merci.
Messages postés
3006
Date d'inscription
dimanche 14 avril 2002
Statut
Membre
Dernière intervention
31 décembre 2008

bool Fraction::operator==(const Fraction &F)
{
Fraction F1(*this),F2(F);
return (F1.ValAprox() == F2.ValAprox());
}

je ne ferais pas comme ça, compare plutôt Num et Denom de this et de F (pq créer F1 et F2? ça fait deux créations d'objets en trop)

je suppose qu'il y a le même genre de code à modifier ailleurs ds la classe, j'ai pas regardé.
Messages postés
3011
Date d'inscription
jeudi 26 septembre 2002
Statut
Membre
Dernière intervention
27 novembre 2004
8
autre chose que j'avais pas vu

Fraction& operator=(const Fraction&);

c'est à dire l'operateur d'affectation, ne le redefinie pas, tu pourra pas faire plus optimisé que celui crée par le compilateur par defaut
Messages postés
1
Date d'inscription
dimanche 16 mai 2004
Statut
Membre
Dernière intervention
17 mai 2004

Merci je fais ces modifs ....

Sinon, j'ai un pb sur la division ... je la règle et dirai quand je poserai une nouvelle version qui ne tardera pas trop .... ;)

MWT_Krantset
Messages postés
3011
Date d'inscription
jeudi 26 septembre 2002
Statut
Membre
Dernière intervention
27 novembre 2004
8
salut,

pour la fonction puissance, tu peux surcharger l'operateur ^, je trouve ca plus explicite et c'est presque rien a changer
la methode MemeDenom pourrait etree une methode de classe je pense

la classe est assez fonctionnelle, c'est pas mal

ps : Fraction(const int, const int); le const est inutile, tu passe les int par copie