Пример #1
0
        public Fraction Difference(Fraction _identifiant)
        {
            numerateur   = (numerateur * _identifiant.GetDenominateur()) - (_identifiant.GetNumerateur() * _identifiant.GetDenominateur());
            denominateur = denominateur * _identifiant.GetDenominateur();
            if (denominateur == 0)
            {
                throw new InvalidOperationException("Cette opération est impossible");
            }
            Reduire(ref numerateur, ref denominateur);
            Fraction resultat = new Fraction(numerateur, denominateur);

            return(resultat);
        }
Пример #2
0
        public Fraction Produit(Fraction _identifiant)
        {
            numerateur   = this.numerateur * _identifiant.GetNumerateur();
            denominateur = this.denominateur * _identifiant.GetDenominateur();
            if (denominateur == 0)
            {
                throw new DivideByZeroException("Fraction impossible: 0 n'est pas dans la dommaine de définition");
            }
            Reduire(ref numerateur, ref denominateur);
            Fraction resultat = new Fraction(numerateur, denominateur);

            return(resultat);
        }
Пример #3
0
        public Fraction Somme(Fraction _identfiant)
        {
            numerateur   = (numerateur * _identfiant.GetDenominateur()) + (_identfiant.GetNumerateur() * _identfiant.GetDenominateur());
            denominateur = (denominateur * _identfiant.GetDenominateur());
            if (denominateur == 0)
            {
                throw new DivideByZeroException("Fraction est impossible: 0 n'est pas danbs le dommaine de définition");
            }
            Reduire(ref numerateur, ref denominateur);
            Fraction resultat = new Fraction(numerateur, denominateur);

            return(resultat);
        }
Пример #4
0
        public bool Inferieure(Fraction _identifiant)
        {
            bool   inf;
            double a = numerateur / denominateur, b = _identifiant.GetNumerateur() / _identifiant.GetDenominateur();

            if (a < b)
            {
                inf = true;
            }
            else
            {
                inf = false;
            }
            return(inf);
        }
Пример #5
0
        public bool Superieur(Fraction _identifiant)
        {
            bool   sup;
            double a = numerateur / denominateur, b = _identifiant.GetNumerateur() / _identifiant.GetDenominateur();

            if (a > b)
            {
                sup = true;
            }
            else
            {
                sup = false;
            }
            return(sup);
        }
Пример #6
0
        public bool Egalite(Fraction _identifiant)
        {
            bool   egal;
            double a = numerateur / denominateur;
            double b = _identifiant.GetNumerateur() / _identifiant.GetDenominateur();

            if (a == b)
            {
                egal = true;
            }
            else
            {
                egal = false;
            }
            return(egal);
        }
Пример #7
0
        public Fraction Puissance(Fraction _identifiant)
        {
            numerateur   = (int)-Math.Pow(numerateur * _identifiant.GetDenominateur(), _identifiant.GetNumerateur() * _identifiant.GetDenominateur());
            denominateur = (int)Math.Pow(denominateur, _identifiant.GetDenominateur());
            if (denominateur == 0)
            {
                throw new DivideByZeroException("Fraction est impossible: 0 n'est pas dans le domaine de définition");
            }
            Reduire(ref numerateur, ref denominateur);
            Fraction resultat = new Fraction(numerateur, denominateur);

            return(resultat);
        }
Пример #8
0
        public string Afficher(Fraction _numero)
        {
            string affich = _numero.GetNumerateur() + " / " + _numero.GetDenominateur();

            return(affich);
        }