public override Math.Fraction Go(Math.Fraction f1, Math.Fraction f2) { if (f2.IsZero()) { throw new DwInputException(null, "For division, the second fraction or number must not be zero."); } return(Math.Fraction.Divide(f1, f2)); }
protected override void GoEx() { Operation = FractionOperation.GetFractionOperation(Input.Operation); WholeNumber1 = InputParser.ConvertInputStringToInt(Input.WholeNumber1, "WholeNumber1", "First Input Whole Number", false, 10000, null, true, false); Numerator1 = InputParser.ConvertInputStringToInt(Input.Numerator1, "Numerator1", "First Input Numerator (Top Number)", false, 10000, null, true, false); Denominator1 = InputParser.ConvertInputStringToInt(Input.Denominator1, "Denominator1", "First Input Denominator (Bottom Number)", false, 10000, null, false, false); WholeNumber2 = InputParser.ConvertInputStringToInt(Input.WholeNumber2, "WholeNumber2", "Second Input Whole Number", false, 10000, null, true, false); Numerator2 = InputParser.ConvertInputStringToInt(Input.Numerator2, "Numerator2", "Second Input Numerator (Top Number)", false, 10000, null, true, false); Denominator2 = InputParser.ConvertInputStringToInt(Input.Denominator2, "Denominator2", "Second Input Denominator (Bottom Number)", false, 10000, null, false, false); Fraction1 = GetFraction(true); Fraction2 = GetFraction(false); Result = Operation.Go(Fraction1, Fraction2); }
public abstract Math.Fraction Go(Math.Fraction f1, Math.Fraction f2);
public override Math.Fraction Go(Math.Fraction f1, Math.Fraction f2) { return(Math.Fraction.Multiply(f1, f2)); }
public override Math.Fraction Go(Math.Fraction f1, Math.Fraction f2) { return(Math.Fraction.Subtract(f1, f2)); }