//两个多项式的乘法 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; }
//两个多项式的减法 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; }
//两个多项式的加法 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; }