//Площадь треугольника по трём сторонам 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))); }
//Проверяет тип фигуры 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("Ошибка"); } }
// Определения типа треугольника по трём сторонам 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("Треугольник не прямоугольный"); } }
// Площадь круга по радиусу public double SRoundRadius(string radious, int tipe = 0) { provercaValue PV = new provercaValue(); return(Math.PI * Math.Pow(PV.InValue(radious).Item1, 2)); }