public Fraction division(Fraction f) { Fraction div = new Fraction(); int num = numerator * f.getDenominator(); div.setNumerator(num); int den = denominator * f.getNumerator(); div.setDenominator(den); return div; }
public Fraction subtraction(Fraction f) { Fraction sub = new Fraction(); int num = numerator * f.getDenominator() - f.getNumerator() * denominator; sub.setNumerator(num); int den = denominator * f.getDenominator(); sub.setDenominator(den); return sub; }
public Fraction multiplication(Fraction f) { Fraction mul = new Fraction(); int num = numerator * f.getNumerator(); mul.setNumerator(num); int den = denominator * f.getDenominator(); mul.setDenominator(den); return mul; }
// <MATH Section> public Fraction addition(Fraction f) { Fraction add = new Fraction(); int num = numerator * f.getDenominator() + f.getNumerator() * denominator; add.setNumerator(num); int den = denominator * f.getDenominator(); add.setDenominator(den); return add; }
/** * Subtrahiert 2 Br�che miteinander. * * @param subtrahend Der Subtrahend (2. Zahl, mit der der Bruch Subtrahiert wird). * @return Ein neuen Bruch, wo beide Br�che Addiert werden. * @throws FractionException Wird geworfen, wenn der neue Bruch eine 0 enth�lt. * @throws MathException Wird geworfen, wenn nenner und z�hler ungleich sind. */ public Fraction subtract(Fraction subtrahend) throws FractionException, MathException { if (subtrahend.getDenominator() == this.getDenominator()) { numerator = this.getNumerator() - subtrahend.getNumerator(); denominator = this.getDenominator(); return new Fraction(numerator, denominator); } throw new MathException("Die beiden Nenner m�ssen gleich sein!"); }
public boolean equals(Fraction F) { int newNumerator = numeratorV; int newDenominator = denominatorV; int newNumerator1 = F.getNumerator(); int newDenominator1 = F.getDenominator(); if (newNumerator != newNumerator1 || newDenominator != newDenominator1) { return false; } else { return true; } }
/** * Addiert 2 Br�che miteinander Es k�nnen nur Br�che miteinander Multipliziert werden, wenn die * Z�hler gleich sein! * * @param summand2 Den Wert, mit dem der Bruch Addiert werden soll. * @return Ein neuen Bruch, wo beide Br�che Addiert werden. * @throws FractionException Wird geworfen, wenn der neue Bruch eine 0 enth�lt. * @throws MathException Wird geworfen, wenn nenner und z�hler ungleich sind. */ public Fraction addition(Fraction summand2) throws FractionException, MathException { int numerator; int denominator; if (summand2.getDenominator() == this.getDenominator()) { numerator = summand2.getNumerator() + this.getNumerator(); denominator = this.getDenominator(); return new Fraction(numerator, denominator).trim(); } throw new MathException("Die beiden Nenner m�ssen gleich sein!"); }
@Override public boolean equals(Object o) { if (this == o) return true; if (o == null || getClass() != o.getClass()) return false; Fraction fraction = (Fraction) o; if (getDenominator() != fraction.getDenominator()) return false; if (getNumerator() != fraction.getNumerator()) return false; return true; }
@Override public void Run(String[] args) throws Exception { int finalNum = 1; int finalDenom = 1; for (int denom = 10; denom < 100; denom++) { for (int num = 10; num < denom; num++) { if (isDigitCancelling(num, denom)) { Fraction frac = new Fraction(num, denom); frac = frac.getReducedFraction(); finalNum *= frac.getNumerator(); finalDenom *= frac.getDenominator(); } } } Fraction finalFrac = new Fraction(finalNum, finalDenom); finalFrac = finalFrac.getReducedFraction(); int result = finalFrac.getDenominator(); System.out.println(Integer.toString(result)); }
/** * Dividiert die beiden Br�che miteinander. * * @param divisor Der Divisor (2. Zahl, mit der der Bruch Division wird.) * @return Ein neuer Bruch, wo beide Br�che Multipliziert werden. * @throws FractionException Wird geworfen, wenn ein neuer Bruch eine 0 enth�lt. */ public Fraction division(Fraction divisor) throws FractionException { Fraction reciprocalValue = new Fraction(divisor.getDenominator(), divisor.getNumerator()); return multiplicat(reciprocalValue).trim(); }
/** * Multipliziert die beiden Br�che miteinander. * * @param multiplier Der Multiplikator (2. Zahl, mit der der Bruch Multipliziert wird.) * @return Ein neuer Burch, wo beide Br�che Multipliziert werden. * @throws FractionException Wird geworfen, wenn der neue Bruch eine 0 enth�lt. */ public Fraction multiplicat(Fraction multiplier) throws FractionException { int numerator = multiplier.getNumerator() * this.getNumerator(); int denominator = multiplier.getDenominator() * this.getDenominator(); return new Fraction(numerator, denominator).trim(); }
public Fraction(Fraction f) { numerator = f.getNumerator(); denominator = f.getDenominator(); }
public Fraction divideBy(Fraction other) { int num = this.getNumerator() * other.getDenominator(); int denom = this.getDenominator() * other.getNumerator(); return new Fraction(num, denom); }