private static SimpleFraction ReductionDenominator(SimpleFraction fraction, uint denominator) { if (denominator <= 0) { throw new ArgumentOutOfRangeException($"Знаминатель не может быть меньше или равен нулю.", nameof(denominator)); } int fractionNumerator = (int)(fraction.Numerator * denominator); uint fractionDenominator = (uint)fraction.Denominator * denominator; return(new SimpleFraction(fractionNumerator, fractionDenominator)); }
public static SimpleFraction operator /(SimpleFraction leftFraction, SimpleFraction rightFraction) { SimpleFraction resultFraction = new SimpleFraction((int)(leftFraction.Numerator * rightFraction.Denominator), (uint)(leftFraction.Denominator * rightFraction.Numerator)); return(resultFraction); }