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); }
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); }