public static PhanSo Parse(string chuoi)
 {
     try
     {
         string[] s = chuoi.Split('/');
         if (s.Length != 2)
         {
             throw new Exception("Dữ liệu không chuyển được thành PhanSo");
         }
         int tuSo, mauSo;
         if (!int.TryParse(s[0], out tuSo))
         {
             throw new Exception("Dữ liệu [Tử số] không hợp lệ");
         }
         if (!int.TryParse(s[1], out mauSo))
         {
             throw new Exception("Dữ liệu [Mẫu số] không hợp lệ");
         }
         PhanSo kq = new PhanSo(tuSo, mauSo);
         return(kq);
     }
     catch (Exception ex)
     {
         throw ex;
     }
 }
        protected void btnCong_Click(object sender, ImageClickEventArgs e)
        {
            PhanSo ps1  = PhanSo.Parse(txtPhanSo1.Text);
            PhanSo ps2  = PhanSo.Parse(txtPhanSo2.Text);
            PhanSo psKq = ps1.Cong(ps2);

            txtKetQua.Text = psKq.Xuat();
        }
Example #3
0
        public PhanSo Cong(PhanSo p)
        {
            PhanSo kq = new PhanSo();

            kq.TuSo  = _TuSo * p._MauSo + _MauSo * p.TuSo;
            kq.MauSo = _MauSo * p._MauSo;
            kq       = ToiGian(kq);
            return(kq);
        }
Example #4
0
        private static PhanSo ToiGian(PhanSo p)
        {
            if (p.TuSo == 0)
            {
                return(p);
            }
            PhanSo kq = new PhanSo();
            int    us = uscln(p._TuSo, p._MauSo);

            kq.TuSo  = p._TuSo / us;
            kq.MauSo = p._MauSo / us;
            return(kq);
        }
 protected void btnCong_Click(object sender, ImageClickEventArgs e)
 {
     try
     {
         PhanSo p1 = PhanSo.Parse(txtPhanSo1.Text);
         PhanSo p2 = PhanSo.Parse(txtPhanSo2.Text);
         PhanSo kq = p1.Cong(p2);
         txtKetQua.Text = kq.Xuat();
     }
     catch (Exception ex)
     {
         lblBaoLoi.Text = "Báo lổi:" + ex.Message;
     }
 }
Example #6
0
        public static bool operator !=(PhanSo ps1, PhanSo ps2)
        {
            bool   kq = false;
            PhanSo p1 = ps1.Clone();
            PhanSo p2 = ps2.Clone();

            p1.ToiGian();
            p2.ToiGian();
            if (p1._TuSo != p2._TuSo || p1._MauSo != p2._MauSo)
            {
                kq = true;
            }
            return(kq);
        }
Example #7
0
        public static bool operator ==(PhanSo ps1, PhanSo ps2)
        {
            bool   kq = false;
            PhanSo p1 = ps1.MemberwiseClone() as PhanSo;
            PhanSo p2 = ps2.MemberwiseClone() as PhanSo;

            p1.ToiGian();
            p2.ToiGian();
            if (p1._TuSo == p2._TuSo && p1._MauSo == p2._MauSo)
            {
                kq = true;
            }
            return(kq);
        }
 protected void btnCong_Click(object sender, ImageClickEventArgs e)
 {
     try
     {
         PhanSo p1, p2, kq;
         if (!PhanSo.TryParse(txtPhanSo1.Text, out p1))
         {
             throw new Exception("Phân số 1 không hợp lệ");
         }
         if (!PhanSo.TryParse(txtPhanSo2.Text, out p2))
         {
             throw new Exception("Phân số 2 không hợp lệ");
         }
         kq             = p1 + p2;
         txtKetQua.Text = kq.Xuat();
     }
     catch (Exception ex)
     {
         lblBaoLoi.Text = "Báo lổi:" + ex.Message;
     }
 }
        public static bool TryParse(string chuoi, out PhanSo p)
        {
            p = null;
            string[] s = chuoi.Split('/');
            if (s.Length != 2)
            {
                return(false);
            }
            int tuSo, mauSo;

            if (!int.TryParse(s[0], out tuSo))
            {
                return(false);
            }
            if (!int.TryParse(s[1], out mauSo))
            {
                return(false);
            }
            p = new PhanSo(tuSo, mauSo);
            return(true);
        }
        protected void btnSoSanh_Click(object sender, ImageClickEventArgs e)
        {
            PhanSo p1, p2;

            if (!PhanSo.TryParse(txtPhanSo1.Text, out p1))
            {
                throw new Exception("Phân số 1 không hợp lệ");
            }
            if (!PhanSo.TryParse(txtPhanSo2.Text, out p2))
            {
                throw new Exception("Phân số 2 không hợp lệ");
            }
            bool kq = p1 == p2;

            if (kq == true)
            {
                txtKetQua.Text = "Hai phân số bằng nhau";
            }
            else
            {
                txtKetQua.Text = "Hai phân số không bằng nhau";
            }
        }
Example #11
0
        public PhanSo Clone()
        {
            PhanSo kq = new PhanSo(this._TuSo, this._MauSo);

            return(kq);
        }