static void Main(string[] args) { var test = new cosonhiphan(20); test.output(); Console.ReadLine(); }
static void Main(string[] args) { cosonhiphan coso1 = new cosonhiphan(); coso1.Nhap(); coso1.Xuat(); Console.WriteLine("\n----------------------------------------------------"); cosonhiphan coso2 = new cosonhiphan(); coso2.Nhap(); coso2.Xuat(); Console.WriteLine("\n----------------------------------------------------"); cosonhiphan coso3 = new cosonhiphan(); Console.Write("\nCong hai so nhi phan: "); coso3 = coso1 + coso2; coso3.Xuat(); Console.Write("\nTru hai so nhi phan: "); coso3 = coso1 - coso2; coso3.Xuat(); Console.ReadLine(); }
public static cosonhiphan operator -(cosonhiphan a, cosonhiphan b) { cosonhiphan s = new cosonhiphan(); for (int i = 0; i < 7; i++) { if (a.a[i] == 0 && b.a[i] == 1) { s.a[i] = 1; b.a[i + 1] = b.a[i + 1] + 1; } else if (a.a[i] - b.a[i] < 0) { s.a[i] = 0; b.a[i + 1] = b.a[i + 1] + 1; } else { s.a[i] = a.a[i] - b.a[i]; } } return(s); }
public static cosonhiphan operator +(cosonhiphan a, cosonhiphan b) { cosonhiphan s = new cosonhiphan(); s.a[7] = 1; for (int i = 0; i < 7; i++) { if (a.a[i] == 1 && b.a[i] == 1) { s.a[i] = 0; a.a[i + 1] = a.a[i + 1] + 1; } else if (a.a[i] + b.a[i] >= 2) { s.a[i] = (a.a[i] + b.a[i]) % 2; a.a[i + 1] = a.a[i + 1] + 1; } else { s.a[i] = a.a[i] + b.a[i]; } } return(s); }