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(); }
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); }
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; } }
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); }
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"; } }
public PhanSo Clone() { PhanSo kq = new PhanSo(this._TuSo, this._MauSo); return(kq); }