Пример #1
0
    static void Main(string[] args)
    {
        PHANSO B = XuLyPhanSo.Doc("PhanSo.txt");
        PHANSO A = XuLyPhanSo.Nhap("Nhap phan so :\n");

        QUANHE kq = XuLyPhanSo.SoSanh(A, B);
        String Chuoi;

        Chuoi = XuLyPhanSo.XuatChuoi(A) + "kq" + XuLyPhanSo.XuatChuoi(B);
        if (kq == QUANHE.NhoHon)
        {
            Chuoi = Chuoi.Replace("kq", "<");
        }
        else
        if (kq == QUANHE.BangNhau)
        {
            Chuoi = Chuoi.Replace("kq", "=");
        }
        else
        if (kq == QUANHE.LonHon)
        {
            Chuoi = Chuoi.Replace("kq", ">");
        }
        XuLyChuoi.Xuat(Chuoi);
    }
Пример #2
0
    public static String XuatChuoi(PHANSO x)
    {
        String Chuoi;

        Chuoi = x.Tu + ChuoiPhanCach + x.Mau;
        return(Chuoi);
    }
Пример #3
0
    public static PHANSO Hieu(PHANSO a, PHANSO b)
    {
        PHANSO temp;

        temp.Tu  = a.Tu * b.Mau - a.Mau * b.Tu;
        temp.Mau = a.Mau * b.Mau;
        return(temp);
    }
Пример #4
0
        public void Ghi(PHANSO p)
        {
            StreamWriter file = new StreamWriter(filePath);

            file.Write($"{p.TuSo}/{p.MauSo}");

            file.Close();
        }
Пример #5
0
        public PHANSO Doc()
        {
            StreamReader file = new StreamReader(filePath);
            string       s    = file.ReadLine();
            var          p    = new PHANSO(s);

            file.Close();

            return(p);
        }
Пример #6
0
 public bool Ghi(int t, int m)
 {
     if (PHANSO.LaHopLe(t, m))
     {
         PHANSO p            = new PHANSO(t, m);
         var    luuTruPhanSo = new LT_PHANSO();
         luuTruPhanSo.Ghi(p);
         return(true);
     }
     return(false);
 }
Пример #7
0
 public static Boolean KiemTraAm(PHANSO x)
 {
     if (x.Tu > 0 && x.Mau < 0)
     {
         return(true);
     }
     if (x.Tu < 0 && x.Mau > 0)
     {
         return(true);
     }
     return(false);
 }
Пример #8
0
    public static PHANSO LonNhat(ArrayList a)
    {
        PHANSO lc = (PHANSO)a[0];

        foreach (PHANSO x in a)
        {
            if (XuLyPhanSo.SoSanh(x, lc) == QUANHE.LonHon)
            {
                lc = x;
            }
        }
        return(lc);
    }
Пример #9
0
    static void Main(string[] args)
    {
        ArrayList b     = XuLyDayPhanSo.Doc("PhanSo.inp");
        String    Chuoi = "Du lieu khong hop le.";

        if (b != null)
        {
            PHANSO lc = XuLyDayPhanSo.LonNhat(b);
            Chuoi = "Day so:" + XuLyDayPhanSo.XuatChuoi(b) + "\n";
            Chuoi = Chuoi + "Co phan so lon nhat la:" + XuLyPhanSo.XuatChuoi(lc) + "\n";
        }
        XuLyChuoi.Xuat(Chuoi);
    }
Пример #10
0
    public static String XuatChuoi(ArrayList a)
    {
        String temp = "";

        for (int i = 0; i < a.Count; i++)
        {
            PHANSO x = (PHANSO)a[i];
            temp = temp + XuLyPhanSo.XuatChuoi(x);
            if (i < a.Count - 1)
            {
                temp = temp + ChuoiPhanCach;
            }
        }
        return(temp);
    }
Пример #11
0
    public static QUANHE SoSanh(PHANSO a, PHANSO b)
    {
        QUANHE temp = QUANHE.BangNhau;
        PHANSO h    = Hieu(a, b);

        if (KiemTraDuong(h))
        {
            temp = QUANHE.LonHon;
        }
        if (KiemTraAm(h))
        {
            temp = QUANHE.NhoHon;
        }
        return(temp);
    }
Пример #12
0
        public ServiceResult <PHANSO> TinhTong2PhanSo(int x1, int y1, int x2, int y2)
        {
            ServiceResult <PHANSO> result = new ServiceResult <PHANSO>();

            if (y1 == 0 || y2 == 0)
            {
                result.IsSuccess    = false;
                result.ErrorMessage = "Mau so phai khac khong";

                return(result);
            }


            var p1 = new PHANSO(x1, y1);
            var p2 = new PHANSO(x2, y2);

            var s = p1.Cong2PhanSo(p2);

            result.IsSuccess = true;
            result.Data      = s;

            return(result);
        }