Exemple #1
0
        static void Main(string[] args)
        {
            //for formula1 and formula2
            Fractions fraction1 = new Fractions(1, 2);
            Fractions fraction2 = new Fractions(2.5);

            //for formula3 and formula4
            double doubleFraction1 = 4.5;
            double doubleFraction2 = 0.5;

            if (fraction1.Denominator != 0)
            {
                Formula formula1 = new Formula(fraction1, OpType.Sum, fraction2);
                formula1.MathOperation();

                Formula formula2 = new Formula(doubleFraction1, OpType.Subtraction, fraction2);
                formula2.MathOperation();

                Formula formula3 = new Formula(fraction1, OpType.Multiplication, doubleFraction2);
                formula3.MathOperation();

                Formula formula4 = new Formula(doubleFraction1, OpType.Dividing, doubleFraction2);
                formula4.MathOperation();
            }
            else
            {
                Console.WriteLine("Denominator can't be equal 0");
            }
        }
Exemple #2
0
        public void Dividing(Fractions fractionToCalculate)
        {
            double fractionNumerator   = this.Numerator * fractionToCalculate.Denominator;
            double fractionDenominator = this.Denominator * fractionToCalculate.Numerator;

            Console.WriteLine("({0}/{1}) : ({2}/{3}) = {4}", this.Numerator,
                              this.Denominator, fractionToCalculate.Numerator, fractionToCalculate.Denominator, ReduceFraction(fractionNumerator, fractionDenominator));
        }
Exemple #3
0
 public Formula(double fraction1, OpType opType, Fractions fraction2)
 {
     this.fraction1 = new Fractions(fraction1);
     this.fraction2 = fraction2;
     this.opType    = opType;
 }
Exemple #4
0
 public Formula(Fractions fraction1, OpType opType, double fraction2)
 {
     this.fraction1 = fraction1;
     this.fraction2 = new Fractions(fraction2);
     this.opType    = opType;
 }
Exemple #5
0
 public Formula(Fractions fraction1, OpType opType, Fractions fraction2)
 {
     this.fraction1 = fraction1;
     this.fraction2 = fraction2;
     this.opType    = opType;
 }