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(); }
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(); }