Beispiel #1
0
 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));
 }
Beispiel #2
0
        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);
        }
Beispiel #3
0
 public abstract Math.Fraction Go(Math.Fraction f1, Math.Fraction f2);
Beispiel #4
0
 public override Math.Fraction Go(Math.Fraction f1, Math.Fraction f2)
 {
     return(Math.Fraction.Multiply(f1, f2));
 }
Beispiel #5
0
 public override Math.Fraction Go(Math.Fraction f1, Math.Fraction f2)
 {
     return(Math.Fraction.Subtract(f1, f2));
 }