Example #1
0
        //Площадь треугольника по трём сторонам
        public double STriangleThreeSide(string a, string b, string c)
        {
            provercaValue PV = new provercaValue();
            double        a1 = PV.InValue(a, b, c).Item1;
            double        b1 = PV.InValue(a, b, c).Item2;
            double        c1 = PV.InValue(a, b, c).Item3;
            //полупериметр
            double p = (a1 + b1 + c1) / 2;

            return(Math.Sqrt(p * (p - a1) * (p - b1) * (p - c1)));
        }
Example #2
0
        //Проверяет тип фигуры
        public string TipsFigur(string a, string b, string c)
        {
            TipFigurs     TP = new TipFigurs();
            provercaValue PV = new provercaValue();
            double        a1 = PV.InValue(a, b, c).Item1;
            double        b1 = PV.InValue(a, b, c).Item2;
            double        c1 = PV.InValue(a, b, c).Item3;

            //Проверка количество введённых значений
            if (a1 != 0 && b1 == 0 && c1 == 0)
            {
                return("Круг");
            }
            else if (a1 != 0 && b1 != 0 && c1 != 0)
            {
                return(TP.TipTriang(a, b, c));
            }
            else
            {
                return("Ошибка");
            }
        }
Example #3
0
        // Определения типа треугольника по трём сторонам
        public string TipTriang(string a, string b, string c)
        {
            provercaValue PV = new provercaValue();
            double        a1 = PV.InValue(a, b, c).Item1;
            double        b1 = PV.InValue(a, b, c).Item2;
            double        c1 = PV.InValue(a, b, c).Item3;

            List <double> tip = new List <double>()
            {
                a1, b1, c1
            };

            //Сортировка массива
            tip.Sort();
            //Поиск максимального значения
            double max = tip.Max();

            //Проверям треугольник на равносторонность
            if (max != tip[0] && max != tip[1])
            {
                double ab = Math.Pow(tip[0], 2) + Math.Pow(tip[1], 2);

                //Проверяем треугольник по теореме пифагора
                if (ab == Math.Pow(max, 2))
                {
                    return("Треугольник прямоугольный");
                }
                else
                {
                    return("Треугольник не прямоугольный");
                }
            }
            else
            {
                return("Треугольник не прямоугольный");
            }
        }
Example #4
0
        // Площадь круга по радиусу
        public double SRoundRadius(string radious, int tipe = 0)
        {
            provercaValue PV = new provercaValue();

            return(Math.PI * Math.Pow(PV.InValue(radious).Item1, 2));
        }