//перевантаження оператора + для звичайного дробу і десяткового 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); //повертаємо результат }