Example #1
0
        public override bool Equals(object p_obj)
        {
            bool            resultat = false;
            NombreRationnel nr       = p_obj as NombreRationnel;

            if (nr != null)
            {
                resultat = this.Numerateur == nr.Numerateur && this.Denominateur == nr.Denominateur;
            }

            return(resultat);
        }
Example #2
0
        public static NombreRationnel Simplifier(NombreRationnel p_valeur)
        {
            NombreRationnel resultat = null;

            if (p_valeur.Numerateur == 0)
            {
                resultat = new NombreRationnel(0, 1);
            }
            else
            {
                int pgcd = PGCD(Math.Abs(p_valeur.Numerateur), Math.Abs(p_valeur.Denominateur));
                resultat = new NombreRationnel(p_valeur.Numerateur / pgcd, p_valeur.Denominateur / pgcd);
            }

            return(resultat);
        }