static void Main(string[] args) { ZhegalkinPolinom pol = ZhegalkinPolinom.MakeZhegalkinPolinom("-x1&x2&-x3+x2&-x4+x4&x1&x3+1"); ZhegalkinPolinom pol1 = ZhegalkinPolinom.MakeZhegalkinPolinom("-x1&x2&x3+x2&-x4&x1+x4&x1&x3+1"); ZhegalkinPolinom sum = pol.Sum(pol1); sum.SortByLength(); //sum = sum.MakePolinomWith(2); Console.WriteLine(sum); }
public static ZhegalkinPolinom MakeZhegalkinPolinom(string s) { var polinom = new ZhegalkinPolinom(); var splittedString = s.Split('+'); foreach (var conj in splittedString) { polinom.Insert(new Conjunct(conj)); } return(polinom); }
public ZhegalkinPolinom MakePolinomWith(int variable) { var newPolinom = new ZhegalkinPolinom(); foreach (var elem in ListOfConjuncts) { if (elem.Data.VarIsIncluded[variable - 1]) { newPolinom.Insert(elem.Data); } } return(newPolinom); }
public ZhegalkinPolinom Sum(ZhegalkinPolinom polinom) { var sum = new ZhegalkinPolinom(); foreach (var conjunct in this.ListOfConjuncts) { sum.Insert(conjunct.Data); } foreach (var conjunct in polinom.ListOfConjuncts) { sum.Insert(conjunct.Data); } return(sum); }