static void Main(string[] args) { Polinom pol = new Polinom(); pol.Init(); Polinom pol2 = new Polinom(); pol2.Init(); Console.WriteLine(pol.ToString()); Console.WriteLine(pol2.ToString()); Console.WriteLine("Результирующий полином"); Polinom res = new Polinom(); res.n = pol.n + pol2.n; res.koeff = new double[pol.n + pol2.n + 1]; for (int i = 0; i <= pol.n; i++) { for (int j = 0; j <= pol2.n; j++) { res.koeff[i + j] += pol.koeff[i] * pol2.koeff[j]; } } Console.WriteLine(res.ToString()); Console.ReadKey(); }
/// <summary> /// Умножение полиномов /// </summary> /// <param name="pol">Первый полином</param> /// <param name="pol2">Второй полином</param> /// <returns>Результирующий полином</returns> public static Polinom Multiplication(Polinom pol, Polinom pol2) { Polinom res = new Polinom(pol.n + pol2.n, new double[pol.n + pol2.n + 1]); for (int i = 0; i <= pol.n; i++) { for (int j = 0; j <= pol2.n; j++) { res.koeff[i + j] += pol.koeff[i] * pol2.koeff[j]; } } return(res); }
static void Main(string[] args) { //инициализация полиномов try { Polinom pol = new Polinom(); pol.Init(); Polinom pol2 = new Polinom(); pol2.Init(); //вывод на консоль Console.WriteLine(pol.ToString()); Console.WriteLine(pol2.ToString()); //вывод на консоль произведения полиномов Console.WriteLine("Результирующий полином:"); Console.WriteLine(Multiplication(pol, pol2).ToString()); } catch (Exception e) { Console.WriteLine(e.Message); } Console.ReadKey(); }