コード例 #1
0
        public ActionResult FindCathetus(Triangle triangle)
        {
            if (ModelState.IsValid)
            {
                double result = Math.Sqrt(Math.Pow(triangle.C, 2) - Math.Pow(triangle.B, 2));
                if (!Double.IsNaN(result))
                {
                    ViewBag.Cathetus = result;
                }
                else
                {
                    ViewBag.Cathetus = "Значение гипотенузы должно быть больше значения катета";
                }

            }
            return View();
        }
コード例 #2
0
        public ActionResult CalculateArea(Triangle triangle)
        {
            if (ModelState.IsValid)
            {
                if (triangle.A + triangle.B < triangle.C ||
                triangle.A + triangle.C < triangle.B ||
                triangle.B + triangle.C < triangle.A)
                {
                    ViewBag.Msg = @"Данный треугольник является не равным. Попробуйте другие значения.";
                }
                else
                {
                    ViewBag.Msg = @"Данный треугольник является равным";

                    double p = (triangle.A + triangle.B + triangle.C) / 2.0;
                    double s = Math.Sqrt(p * (p - triangle.A) * (p - triangle.B) * (p - triangle.C));
                    ViewBag.Area = s;
                }
            }

            return View();
        }
コード例 #3
0
        public ActionResult FindHypotenuse(Triangle triangle)
        {
            ViewBag.Hypotenuse = Math.Sqrt(Math.Pow(triangle.A, 2) + Math.Pow(triangle.B, 2));

            return View(triangle);
        }