示例#1
0
 public void Startcal()
 {
     str     = "계산중";
     timestr = "";
     calc   += currentcount;
     calwrite();
 }
示例#2
0
        static void Main(string[] args)
        {
            List <int>    FirstVector  = new List <int>();
            List <int>    SecondVector = new List <int>();
            VectorCreator createVector = new VectorCreator();

            FirstVector  = createVector.CreateRandVector();
            SecondVector = createVector.CreateRandVector();
            SizeCalculator calculator = new SizeCalculator();
            CalcMethods    calc       = new CalcMethods();
            float          size       = 0;

            Console.WriteLine("1-universal");
            Console.WriteLine("2-Cartesian coordinates");
            int temp = Convert.ToInt32(Console.ReadLine());

            switch (temp)
            {
            case 1:
            {
                calculate del = new calculate(calc.CalculateLength);
                size = calculator.Calculate(FirstVector, SecondVector, del);
                break;
            }

            case 2:
            {
                calculate del = new calculate(calc.CalculateDistance);
                size = calculator.Calculate(FirstVector, SecondVector, del);
                break;
            }
            }
            Console.WriteLine(size);
            Console.ReadLine();
        }
示例#3
0
 public void Endcal(long time, int movecount)
 {
     str      = "계산 완료 : " + hanoisize;
     timestr  = "소요 시간 : " + time.ToString() + "ms";
     timestr += "\n Glist 크기 : " + glist.Count;
     timestr += "\n 이동 회수 : " + movecount;
     calc    -= currentcount;
 }
示例#4
0
        static void Main(string[] args)
        {
            int        a          = 1;
            int        b          = 2;
            Calculator calculator = new Calculator();
            var        calc       = new calculate(calculator.add);

            a     = calc.Invoke(a, b);            //3
            calc += calculator.subtract;          //3-2
            Console.WriteLine(calc.Invoke(a, b)); //1
        }
示例#5
0
        static void Main(string[] args)
        {
            Console.WriteLine("Hello World!");
            Func <double, double, double> DoAddtion = calculate.addtion;
            double result = DoAddtion(20, 30);

            Console.WriteLine("Func带回参数委托做加法结果:{0}", DoAddtion(10, 20));
            calculate c = new calculate();
            Action <double, double> DoSubstraction = c.substraction;

            DoSubstraction(19, 20);
        }
        public float Calculate(List <int> FirstVector, List <int> SecondVector, calculate del)
        {
            float length = 0;

            if (FirstVector.Count != SecondVector.Count)
            {
                Console.WriteLine("the length of the vectors does not match");
            }
            else
            {
                length = del(FirstVector, SecondVector);
            }
            return(length);
        }
示例#7
0
        static void Main(string[] args)
        {
            myUtil MyUtilObject = new myUtil();
            int i, j;
            calculate CalFunction = new calculate(MyUtilObject.addMethod);

            CalFunction = CalFunction + new calculate(MyUtilObject.subMethod);
            CalFunction = CalFunction + new calculate(MyUtilObject.divMethod);
            CalFunction = CalFunction + new calculate(MyUtilObject.multiMethod);

            Console.Write("enter a number:");
            i = int.Parse(Console.ReadLine());

            Console.Write("enter another number:");
            j = int.Parse(Console.ReadLine());

            CalFunction(i, j);

            Console.ReadLine();
        }
        public IActionResult milkBaseCalculation(List <FeedCalculator> feeds)
        {
            List <FeedCalculator> feedResult = new List <FeedCalculator>();
            string fat         = feeds[0].fatPercentage.ToString();
            string type        = feeds[0].milk;
            string preg        = feeds[0].pregnancy;
            string volumn      = feeds[0].milkvolumn;
            string species     = feeds[0].species;
            string speciesName = _repoU.Species.GetById(int.Parse(species)).speciesName;

            GeneralNutration       generalNutrition = new GeneralNutration();
            MIlkBaseNutrition      MilkBase         = new MIlkBaseNutrition();
            PregnancyBaseNutrition PregancyBase     = new PregnancyBaseNutrition();

            for (int i = 0; i < feeds.Count; i++)
            {
                if (feedResult.Count == 0 && (feeds[i].feedId.ToString() != "" && feeds[i].feedId != 0))
                {
                    FeedFooder     fooder = _repoU.FeedFooder.GetById(feeds[i].feedId);
                    FeedCalculator feed1  = new FeedCalculator();
                    feed1.dm               = (Convert.ToDecimal(feeds[i].weight) * Convert.ToDecimal(fooder.dm) * Convert.ToDecimal(.01)).ToString("0.00");
                    feed1.c                = (Convert.ToDecimal(feeds[i].weight) * Convert.ToDecimal(fooder.c) * Convert.ToDecimal(10)).ToString("0.00");
                    feed1.p                = (Convert.ToDecimal(feeds[i].weight) * Convert.ToDecimal(fooder.p) * Convert.ToDecimal(10)).ToString("0.00");
                    feed1.tdn              = (Convert.ToDecimal(feeds[i].weight) * Convert.ToDecimal(fooder.tdn) * Convert.ToDecimal(0.01)).ToString("0.00");
                    feed1.dcp              = (Convert.ToDecimal(feeds[i].weight) * Convert.ToDecimal(fooder.dm) * Convert.ToDecimal(10)).ToString("0.00");
                    feed1.me               = (Convert.ToDecimal(feeds[i].weight) * Convert.ToDecimal(fooder.dm) * Convert.ToDecimal(10)).ToString("0.00");
                    feed1.fatPercentage    = feeds[0].fatPercentage;
                    feed1.animalWeight     = feeds[0].animalWeight;
                    feed1.animalCategories = feeds[0].animalCategories;
                    feed1.remarks          = "Feed Fooder";

                    feedResult.Add(feed1);
                }
                else if (feedResult.Any() && feeds[i].feedId.ToString() != "" && feeds[i].feedId != 0)
                {
                    FeedFooder fooder = _repoU.FeedFooder.GetById(feeds[i].feedId);
                    feedResult[0].dm  = (Convert.ToDecimal(feedResult[0].dm) + Convert.ToDecimal(feeds[i].weight) * Convert.ToDecimal(fooder.dm) * Convert.ToDecimal(0.01)).ToString("0.00");
                    feedResult[0].c   = (Convert.ToDecimal(feedResult[0].c) + Convert.ToDecimal(feeds[i].weight) * Convert.ToDecimal(fooder.c) * Convert.ToDecimal(10)).ToString("0.00");
                    feedResult[0].p   = (Convert.ToDecimal(feedResult[0].p) + Convert.ToDecimal(feeds[i].weight) * Convert.ToDecimal(fooder.p) * Convert.ToDecimal(10)).ToString("0.00");
                    feedResult[0].tdn = (Convert.ToDecimal(feedResult[0].tdn) + Convert.ToDecimal(feeds[i].weight) * Convert.ToDecimal(fooder.tdn) * Convert.ToDecimal(0.01)).ToString("0.00");
                    feedResult[0].dcp = (Convert.ToDecimal(feedResult[0].dcp) + Convert.ToDecimal(feeds[i].weight) * Convert.ToDecimal(fooder.dm) * Convert.ToDecimal(0.01)).ToString("0.00");
                    feedResult[0].me  = (Convert.ToDecimal(feedResult[0].me) + Convert.ToDecimal(feeds[i].weight) * Convert.ToDecimal(fooder.dm) * Convert.ToDecimal(0.01)).ToString("0.00");
                }
            }

            {
                MilkBase = _repoU.MilkBase.GetByFat(fat, int.Parse(species));
                if (MilkBase == null)
                {
                    ModelState.AddModelError(string.Empty, "Milk Base Record Not Found.");
                    feeds[0].feeds            = new SelectList(_repoU.FeedFooder.GetModel(), "id", "fooderNameEng", feeds[0].feedId);
                    feeds[0].animalCategories = new SelectList(_repoU.Species.GetModel(), "speciesName", "speciesName", feeds[0].category);
                    return(View(feeds));
                }
                calculate cal = new calculate();
                string[]  dm  = cal.CalculateDm(feeds[0].animalWeight.ToString(), "", feeds[0].milkvolumn);

                FeedCalculator feed = new FeedCalculator();
                feed.dm            = (Convert.ToDecimal(dm[0])).ToString();
                feed.tdn           = (Convert.ToDecimal(MilkBase.tdn)).ToString();
                feed.p             = (Convert.ToDecimal(MilkBase.p)).ToString();
                feed.c             = (Convert.ToDecimal(MilkBase.c)).ToString();
                feed.fatPercentage = feeds[0].fatPercentage;
                feed.category      = feeds[0].category;
                feed.animalWeight  = feeds[0].animalWeight;
                feed.remarks       = "Required";
                feedResult.Add(feed);
            }

            if ((feeds[0].milkvolumn ?? "0") == "0")
            {
                feeds[0].milkvolumn = "10";
            }
            //feedResult[0].p = (Convert.ToDecimal(feeds[0].p) 00)).ToString();
            //feedResult[0].c = (Convert.ToDecimal(feeds[0].c) * Convert.ToDecimal(1000)).ToString();

            //feedResult[1].dm = (Convert.ToDecimal(feeds[0].milkvolumn) * Convert.ToDecimal(feedResult[1].dm)).ToString();
            //feedResult[1].tdn = (Convert.ToDecimal(feeds[0].milkvolumn) * Convert.ToDecimal(feedResult[1].tdn)).ToString();
            //feedResult[1].p = ((Convert.ToDecimal(feeds[0].milkvolumn) * Convert.ToDecimal(feedResult[1].p))).ToString();
            //feedResult[1].c = ((Convert.ToDecimal(feeds[0].milkvolumn) * Convert.ToDecimal(feedResult[1].c))).ToString();

            FeedCalculator feed2 = new FeedCalculator();

            feed2.dm            = (Convert.ToDecimal(feedResult[0].dm) - Convert.ToDecimal(feedResult[1].dm)).ToString("0.00");
            feed2.c             = ((Convert.ToDecimal(feedResult[0].c) - Convert.ToDecimal(feedResult[1].c))).ToString("0.00");
            feed2.p             = ((Convert.ToDecimal(feedResult[0].p) - Convert.ToDecimal(feedResult[1].p))).ToString("0.00");
            feed2.tdn           = (Convert.ToDecimal(feedResult[0].tdn) - Convert.ToDecimal(feedResult[1].tdn)).ToString("0.00");
            feed2.fatPercentage = feeds[0].fatPercentage;
            feed2.category      = feeds[0].category;
            feed2.remarks       = "Result";
            feedResult.Add(feed2);

            return(View(feedResult));
        }
示例#9
0
        static void Main(string[] args)
        {
            calculate cal1;

            cal1 = new calculate(Plus);
            int res1 = cal1(3, 5);

            Console.WriteLine("return: {0}", res1);

            calculate cal2;

            cal2 = new calculate(Minus);
            int res2 = cal2(13, 5);

            Console.WriteLine("return: {0}", res2);

            calculate cal3;

            cal3 = new calculate(Multiply);
            int res3 = cal3(3, 5);

            Console.WriteLine("return: {0}", res3);

            calculate cal4;

            cal4 = new calculate(Divide);
            int res4 = cal4(15, 5);

            Console.WriteLine("return: {0}", res4);

            calculate tmpOperation;

            tmpOperation  = new calculate(Plus);
            tmpOperation += new calculate(Minus);

            tmpOperation(8, 9);

            tmpOperation += new calculate(Multiply);
            tmpOperation += new calculate(Divide);

            tmpOperation(3, 2);

            Console.WriteLine("Remove");
            tmpOperation -= new calculate(Minus);
            tmpOperation(7, 3);

            tmpOperation += delegate(int a, int b)
            {
                Console.WriteLine("{0}%{1}={2}", a, b, a % b);
                return(a % b);
            };

            tmpOperation(4, 3);

            Program tmpPrg = new Program();

            tmpPrg.DelegateOper  = new calculate(Plus);
            tmpPrg.DelegateOper += new calculate(Multiply);
            tmpPrg.DelegateOper(2, 3);

            tmpPrg.DelegateOper  = new calculate(Minus);
            tmpPrg.DelegateOper += new calculate(Divide);
            tmpPrg.DelegateOper(4, 5);

            List <string> tmpStrs = new List <string>();

            tmpStrs.Add("flower");
            tmpStrs.Add("leaf");
            tmpStrs.Add("tree");

            tmpStrs.Sort(delegate(string a, string b)
            {
                return(b.CompareTo(a));
            });

            foreach (string iter in tmpStrs)
            {
                Console.WriteLine(iter);
            }

            List <int> tmpInts = new List <int>();

            tmpInts.Add(51);
            tmpInts.Add(15);
            tmpInts.Add(27);
            tmpInts.Add(41);
            tmpInts.Add(32);

            tmpInts.Sort(delegate(int a, int b)
            {
                return(b.CompareTo(a));
            });
            Console.WriteLine("DES");
            foreach (int iter in tmpInts)
            {
                Console.WriteLine(iter);
            }

            Console.WriteLine("ASC");
            tmpInts.Sort(delegate(int a, int b)
            {
                return(a.CompareTo(b));
            });

            foreach (int iter in tmpInts)
            {
                Console.WriteLine(iter);
            }

            tmpInts.Sort((int a, int b) => b.CompareTo(a)); //=>도입 한 것 : 람다식 !!

            Console.WriteLine("DES");
            foreach (int iter in tmpInts)
            {
                Console.WriteLine(iter);
            }

            tmpInts.Sort((int a, int b) => a.CompareTo(b));

            Console.WriteLine("ASC");
            foreach (int iter in tmpInts)
            {
                Console.WriteLine(iter);
            }

            calculate AddFunc   = (a, b) => a + b;
            calculate MinusFunc = (a, b) => a - b;

            Console.WriteLine("{0}+{1}={2}", 5, 3, AddFunc(5, 3));
            Console.WriteLine("{0}-{1}={2}", 5, 3, MinusFunc(5, 3));

            Func <int, int, int>          MulFunc = (a, b) => a * b;
            Func <string, string, string> ConCat  = (a, b) => a + b;

            Console.WriteLine("{0}*{1}={2}", 5, 3, MulFunc(5, 3));
            Console.WriteLine("{0}+{1}={2}", "5", "3", ConCat("5", "3"));

            int                     resInt  = 0;
            String                  resStr  = "0";
            Action <int, int>       CallAdd = (a, b) => resInt = a + b;
            Action <string, string> CallStr = (a, b) => resStr = a + b;

            CallAdd(7, 8);
            CallStr("7", "8");

            Console.WriteLine("{0}+{1}={2}", 7, 8, resInt);
            Console.WriteLine("{0}+{1}={2}", "7", "8", resStr);

            Console.ReadKey();
        }