Example #1
0
        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);
        }
Example #2
0
        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);
        }
Example #3
0
        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);
        }
Example #4
0
        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);
        }