public Fracao subtracao(Fracao obj) { int mmc = getMmc(this, obj); int numerador1 = mmc / this.denominador * this.numerador; int numerador2 = mmc / obj.denominador * obj.numerador; return(new Fracao(numerador1 - numerador2, mmc)); }
public static void testar() { Fracao obj1 = new Fracao(1, 2); Fracao obj2 = new Fracao(1, 3); System.Console.WriteLine("Soma: " + obj1.soma(obj2)); System.Console.WriteLine("Subtração: " + obj1.subtracao(obj2)); System.Console.WriteLine("Multiplicação: " + obj1.multplicacao(obj2)); System.Console.WriteLine("Divisão: " + obj1.divisao(obj2)); }
public static int getMmc(Fracao obj1, Fracao obj2) { int num1 = obj1.denominador; int num2 = obj2.denominador; int resto; while (num2 != 0) { resto = num1 % num2; num1 = num2; num2 = resto; } return((obj1.denominador * obj2.denominador) / num1); }
public Fracao divisao(Fracao obj) { return(new Fracao(this.numerador * obj.denominador, this.denominador * obj.numerador)); }