Fraction f1 = new Fraction(); f1.setDenominator(0); ///exception
Fraction o1Fraction = new Fraction(); o1Fraction.setNumerator(o1Numerator); o1Fraction.setDenominator(o1Denominator); Fraction o2Fraction = new Fraction(); o2Fraction.setNumerator(o2Numerator); o2Fraction.setDenominator(o2Denominator);
int tempGcd; int tempFactorOne; int tempFactorTwo; Fraction sum = fractions[1]; for (int i = 2; i < fractions.length - 2; i++) // we loop from 2 to fractions.length-2 because // we ignore the least and greatest values in the array // and we assigned the initial sum to the first fraction { tempGcd = gcd(sum.getDenominator(), fractions[i].getDenominator()); tempFactorOne = tempGcd / sum.getDenominator(); tempFactorTwo = tempGcd / fractions[i].getDenominator(); sum.setNumerator(tempFactorOne * sum.getNumerator() + tempFactorTwo * fractions[i].getNumerator()); // add the numerators and store as the sum sum.setDenominator(gcd); // obviously the denominator is the gcd }
public Fraction add(Fraction fraction1, Fraction fraction2) { Fraction fraction3 = new Fraction(); int a = fraction1.getNumerator(); int b = fraction1.getDenominator(); int c = fraction2.getNumerator(); int d = fraction2.getDenominator(); fraction3.setNumerator((a * d) + (b * c)); fraction3.setDenominator(b * d); return fraction3 ; }