Esempio n. 1
0
 //两个多项式的乘法
 public static MultinomialC MUL(MultinomialC a, MultinomialC b)
 {
     MultinomialC c;
     try
     {
         c = new MultinomialC();
     }
     catch (Exception)
     {
         throw;
     }
     for (int i = 0; i < a.count; i++)
         for (int j = 0; j < b.count; j++)
             c.Insert(MultinomialB.MUL(a.Buf[i], b.Buf[j]));
     return c;
 }
Esempio n. 2
0
 //两个多项式的减法
 private static MultinomialC Sub(MultinomialC a, MultinomialC b)
 {
     MultinomialC c;
     MultinomialC d;
     try
     {
         c = new MultinomialC(a);
         d = new MultinomialC(b);
     }
     catch (Exception)
     {
         throw;
     }
     for (int i = 0; i < d.count; i++)
     {
         d.Buf[i].coefficient *= -1;
         c.Insert(d.Buf[i]);
     }
     return c;
 }
Esempio n. 3
0
 //两个多项式的加法
 public static MultinomialC Add(MultinomialC a, MultinomialC b)
 {
     MultinomialC c;
     try
     {
         c = new MultinomialC(a);
     }
     catch (Exception)
     {
         throw;
     }
     for (int i = 0; i < b.count; i++)
         c.Insert(b.Buf[i]);
     return c;
 }