コード例 #1
0
        public static phanso operator /(phanso p, phanso q)
        {
            phanso kq = new phanso();

            kq.tu  = p.tu * q.mau;
            kq.mau = p.mau * q.tu;
            return(kq);
        }
コード例 #2
0
        public void tinhtoan()
        {
            char pt;

            do
            {
                Console.WriteLine("nhập phép tính: ");
                // Console.ReadLine()[0] : chỉ lấy kí tự ở vị trí đầu tiên (0), nếu người dùng nhập +-*/ thì chỉ lấy phép toán +
                pt = Console.ReadLine()[0];
            } while (pt != '+' && pt != '-' && pt != '*' && pt != '/');
            phanso q = new phanso();

            q.nhap();
            switch (pt)
            {
            case '+':
                tu  = tu * q.mau + q.tu * mau;
                mau = mau * q.mau;
                break;

            case '-':
                tu  = tu * q.mau - q.tu * mau;
                mau = mau * q.mau;
                break;

            case '*':
                tu  *= q.tu;
                mau *= q.mau;
                break;

            case '/':
                tu  *= q.mau;
                mau *= q.tu;
                break;

            default:
                break;
            }
            Console.WriteLine("kết quả");

            //tối giản phân số trước khi in ra
            toigian();
            xuat();
        }
コード例 #3
0
        static void Main(string[] args)
        {
            Console.OutputEncoding  = Encoding.UTF8;
            Console.ForegroundColor = ConsoleColor.Green;

            phanso a, b;

            a = new phanso();
            b = new phanso();

            a.nhap();
            a.toigian();
            a.tinhtoan();

            b.nhap();
            b.xuat();
            if (a >= b)
            {
                Console.WriteLine("phân số thứ nhất lớn hơn phân số thứ hai");
            }

            Console.ReadLine();
        }