Пример #1
0
        public ActionResult Index(DataForDiscrimDTO discrimDTO)
        {
            _manager.Calculate(discrimDTO);


            return(RedirectToAction("Index"));
        }
Пример #2
0
        public DataForDiscrimDTO Calculate(DataForDiscrimDTO discDTO)
        {
            discDTO.Discrim = Math.Pow(discDTO.BParam, 2) - 4 * discDTO.AParam * discDTO.CParam;
            var discrim = discDTO.Discrim;

            if (discrim < 0)
            {
                discDTO.RootF = double.NaN;
                discDTO.RootS = double.NaN;
            }
            else if (discrim > 0)
            {
                discDTO.RootF = (-discDTO.BParam + Math.Sqrt(discDTO.Discrim)) / (2 * discDTO.AParam);
                discDTO.RootS = (-discDTO.BParam - Math.Sqrt(discDTO.Discrim)) / (2 * discDTO.AParam);
            }
            else if (discrim == 0)
            {
                discDTO.RootF = discDTO.RootS = (-discDTO.BParam / (2 * discDTO.AParam));
                discDTO.RootS = double.NaN;
            }
            var map = _mapper.Map <DataForDiscrim>(discDTO);

            _discRepository.SaveCalculate(map);
            return(discDTO);
        }
Пример #3
0
 public ActionResult IndexResult(DataForDiscrimDTO discrimDTO, ManagerDisc managerDisc)
 {
     managerDisc.Calculate(discrimDTO);
     return(View(managerDisc));
 }