CLASSE FRACTION

cs_djl Messages postés 3011 Date d'inscription jeudi 26 septembre 2002 Statut Membre Dernière intervention 27 novembre 2004 - 16 mai 2004 à 20:04
NHenry Messages postés 15113 Date d'inscription vendredi 14 mars 2003 Statut Modérateur Dernière intervention 22 avril 2024 - 17 déc. 2004 à 11:51
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

NHenry Messages postés 15113 Date d'inscription vendredi 14 mars 2003 Statut Modérateur Dernière intervention 22 avril 2024 159
17 déc. 2004 à 11:51
Nickel, j'en avait besoin pour un TP, ton code m'a beaucoup aidé. Merci.
cs_Kirua Messages postés 3006 Date d'inscription dimanche 14 avril 2002 Statut Membre Dernière intervention 31 décembre 2008
13 juil. 2004 à 12:55
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é.
cs_djl Messages postés 3011 Date d'inscription jeudi 26 septembre 2002 Statut Membre Dernière intervention 27 novembre 2004 7
20 mai 2004 à 09:10
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
MWT_Krantset Messages postés 1 Date d'inscription dimanche 16 mai 2004 Statut Membre Dernière intervention 17 mai 2004
17 mai 2004 à 19:08
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
cs_djl Messages postés 3011 Date d'inscription jeudi 26 septembre 2002 Statut Membre Dernière intervention 27 novembre 2004 7
16 mai 2004 à 20:04
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