Ejemplo n.º 1
0
        //перевантаження оператора + для звичайного дробу і десяткового
        public static Fraction operator +(Fraction first, double d)
        {
            Fraction f  = new Fraction();                     //дріб, який буде повертатись
            Fraction fd = new Fraction();                     //дріб, в який буде переведено десятковий дріб

            fd     = fd.DoubleToFraction(d);                  //переводимо десятковий дріб в звичайний
            f.up   = first.up * fd.down + first.down * fd.up; //рахуємо чисельник
            f.down = first.down * fd.down;                    //рахуємо знаменник
            return(f);                                        //повертаємо результат
        }