public Polinomio Multiplicar(Polinomio polinomio) { List <float> coeficientes1 = coeficientes; List <float> coeficientes2 = polinomio.GetCoeficientes(); List <float> coeficientesProducto = new List <float>(); for (int i = 0; i < Grado() + polinomio.Grado() - 1; i++) { coeficientesProducto.Add(0); } for (int i = 0; i < Grado(); i++) { for (int j = 0; j < polinomio.Grado(); j++) { coeficientesProducto[i + j] += coeficientes1[i] * coeficientes2[j]; } } for (int i = 0; i < Grado() + polinomio.Grado() - 1; i++) { Console.WriteLine(coeficientesProducto[i]); } return(new Polinomio(coeficientesProducto)); }
public Polinomio Sumar(Polinomio polinomio) { Polinomio resultado = new Polinomio(); for (int i = 0; i < Grado(); i++) { resultado.AgregarCoeficiente(coeficientes[i]); } for (int i = 0; i < polinomio.Grado(); i++) { if (i < resultado.GetCoeficientes().Count) { resultado.GetCoeficientes()[i] += polinomio.GetCoeficientes()[i]; } else { resultado.AgregarCoeficiente(polinomio.GetCoeficientes()[i]); } } return(resultado); }