コード例 #1
0
        public static PhanSo Tru(PhanSo a, PhanSo b)
        {
            PhanSo kq = new PhanSo();

            QuyDong(a, b);
            kq.tuSo  = a.tuSo - b.tuSo;
            kq.mauSo = a.mauSo;
            kq.RutGon();
            return(kq);
        }
コード例 #2
0
        public static PhanSo Nhan(PhanSo a, PhanSo b)
        {
            PhanSo kq = new PhanSo();

            a.RutGon();
            b.RutGon();
            kq.tuSo  = a.tuSo * b.tuSo;
            kq.mauSo = a.mauSo * b.mauSo;
            kq.RutGon();
            return(kq);
        }
コード例 #3
0
        public static void QuyDong(PhanSo a, PhanSo b)
        {
            int d;

            a.RutGon();
            b.RutGon();
            d       = BCNN(a.mauSo, b.mauSo);
            a.tuSo *= (d / a.mauSo);
            b.tuSo *= (d / b.mauSo);
            a.mauSo = b.mauSo = d;
        }
コード例 #4
0
        public static PhanSo Chia(PhanSo a, PhanSo b)
        {
            PhanSo kq = new PhanSo();

            a.RutGon();
            b.RutGon();
            int tu, mau;

            tu  = a.tuSo * b.mauSo;
            mau = a.mauSo * b.tuSo;
            if (mau < 0)
            {
                tu  = -tu;
                mau = -mau;
            }
            kq.tuSo  = tu;
            kq.mauSo = Math.Abs(mau);
            kq.RutGon();
            return(kq);
        }