private Polinomio differenza(Polinomio a, Polinomio b) { List <Monomio> polinomio = new List <Monomio>(); Polinomio p; for (int i = 0; i < a.Length; i++) { for (int j = 0; j < b.Length; j++) { if (a[i].grado == b[j].grado) { a[i].coefficiente -= b[j].coefficiente; b[j].coefficiente = 0; } } } for (int i = 0; i < a.Length; i++) { polinomio.Add(a[i]); } for (int j = 0; j < b.Length; j++) { polinomio.Add(b[j]); } p = new Polinomio(polinomio); return(p); }
public Polinomio integraPolinomio(Polinomio p) { for (int i = 0; i < p.Length; i++) { p[i].grado += 1; p[i].coefficiente /= p[i].grado; } return(p); }
private Polinomio prodotto(Polinomio a, Polinomio b) { List <Monomio> polinomio = new List <Monomio>(); Polinomio p; for (int i = 0; i < a.Length; i++) { for (int j = 0; j < b.Length; j++) { polinomio.Add(prodotto(a[i], b[j])); } } p = new Polinomio(polinomio); return(p); }