예제 #1
0
        public PhanSo thuong(PhanSo p1, PhanSo p2)
        {
            int    tu  = p1.tuS * p2.mauS;
            int    mau = p1.mauS * p2.tuS;
            PhanSo kq  = new PhanSo(tu, mau);

            kq.rutGon(kq);
            return(kq);
        }
예제 #2
0
        public PhanSo rutGon(PhanSo rg)
        {
            int u = UCLN(tuS, mauS);

            if (u != 0)
            {
                rg.tuS  = tuS / u;
                rg.mauS = mauS / u;
            }
            else
            {
                rg.tuS  = tuS;
                rg.mauS = mauS;
            }
            return(rg);
        }
예제 #3
0
        static void Main(string[] args)
        {
            Console.Write("nhap tu so phan so thu 1: ");
            int tu = Convert.ToInt32(Console.ReadLine());

            Console.Write("nhap mau so phan so thu 1: ");
            int    mau = Convert.ToInt32(Console.ReadLine());
            PhanSo ps1 = new PhanSo(tu, mau);

            Console.Write("phan so thu 1: ");
            ps1.rutGon(ps1);
            ps1.inPhanSo();

            Console.Write("nhap tu so phan so thu 2: ");
            int tu2 = Convert.ToInt32(Console.ReadLine());

            Console.Write("nhap mau so phan so thu 2: ");
            int    mau2 = Convert.ToInt32(Console.ReadLine());
            PhanSo ps2  = new PhanSo(tu2, mau2);

            Console.Write("phan so thu 2: ");
            ps2.rutGon(ps2);
            ps2.inPhanSo();

            PhanSo sum = new PhanSo();

            sum = sum.tong(ps1, ps2);
            Console.Write("tong  2 phan so: ");
            sum.inPhanSo();

            sum = sum.Hieu(ps1, ps2);
            Console.Write("hieu 2 phan so: ");
            sum.inPhanSo();

            sum = sum.tich(ps1, ps2);
            Console.Write("tich 2 phan so: ");
            sum.inPhanSo();

            sum = sum.thuong(ps1, ps2);
            Console.Write("thuong 2 phan so: ");
            sum.inPhanSo();

            Console.Read();
        }