public DesyFractNumber Divide(DesyFractNumber Fractional2) { DesyFractNumber FractResult = new DesyFractNumber(); FractResult.Up = Up * Fractional2.Down; FractResult.Down = Down * Fractional2.Up; int hasil = GCD(FractResult.Up, FractResult.Down); FractResult.Up = FractResult.Up / hasil; FractResult.Down = FractResult.Down / hasil; return(FractResult); }
public DesyFractNumber Minus(DesyFractNumber fractional) { DesyFractNumber FractResult = new DesyFractNumber(); FractResult.Down = Down * fractional.Down; int Pemb1 = (FractResult.Down / Down) * Up; int Pemb2 = (FractResult.Down / fractional.Down) * fractional.Up; FractResult.Up = Pemb1 - Pemb2; int hasil = GCD(FractResult.Up, FractResult.Down); FractResult.Up = FractResult.Up / hasil; FractResult.Down = FractResult.Down / hasil; return(FractResult); }
public DesyFractNumber Add(DesyFractNumber fractional) { DesyFractNumber FractResult = new DesyFractNumber(); FractResult.Down = Down * fractional.Down; int Pemb1 = (fractional.Down * Up); int Pemb2 = (Down * fractional.Up); FractResult.Up = Pemb1 + Pemb2; int hasil = GCD(FractResult.Up, FractResult.Down); FractResult.Up = FractResult.Up / hasil; FractResult.Down = FractResult.Down / hasil; return(FractResult); }