Esempio n. 1
0
        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);
        }
Esempio n. 2
0
        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);
        }
Esempio n. 3
0
        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);
        }