public static DaThuc operator /(DaThuc a, DaThuc b) { DaThuc c = new DaThuc(); c.degree = 0; c.coefficient = new int[maxsize]; if (a.degree > b.degree) { for (int i = a.degree; i >= b.degree; i--) { c.degree = a.degree - b.degree; c.coefficient[i] = a.coefficient[i] / b.coefficient[b.degree]; for (int j = a.degree; j >= 0; j--) { if (a.degree == c.degree + b.degree) { a.degree -= c.degree * b.degree; a.coefficient[i] -= c.coefficient[i] * b.coefficient[i]; } } a.degree--; } } else { Console.Write("Thuong cua 2 da thuc = "); } return(c); }
public static DaThuc operator *(DaThuc a, DaThuc b) { DaThuc c = new DaThuc(); for (int i = 0; i <= a.degree; i++) { for (int j = 0; j <= b.degree; j++) { } } return(c); }
static void Main(string[] args) { DaThuc A = new DaThuc(); A.Nhap(); A.xuat(); DaThuc B = new DaThuc(); B.Nhap(); B.xuat(); DaThuc C = new DaThuc(); C = A + B; Console.WriteLine("Tong da thuc la:{0}", C); C = A - B; Console.WriteLine("Hieu da thuc la:{0}", C); Console.ReadLine(); }
public static DaThuc operator -(DaThuc a, DaThuc b) { DaThuc c = new DaThuc(); if (a.degree > b.degree) { c.degree = a.degree; } else { c.degree = b.degree; } for (int i = 0; i <= c.degree; i++) { c.coefficient[i] = a.coefficient[i] - b.coefficient[i]; } return(c); }