public static int MinIndex(TriangleArray arr) { int min = 0; for (int i = 0; i < arr.Length; i++) { if ((double)arr[i] != -1) { min = i; } } if ((double)arr[min] == -1) { Console.WriteLine("Ошибка. Площадь ни одного из треугольников нельзя вычислить."); return(-1); } else { for (int i = 1; i < arr.Length - 1; i++) { if ((double)arr[i] < (double)arr[min]) { min = i; } } Console.WriteLine("Индекс треугольника с минимальной площадью:" + (min + 1)); return(min); } }
static void Main(string[] args) { Triangle t1 = new Triangle(2, 3, 4); t1.Show(); Triangle t2 = new Triangle(3, 4, 5); t2.Show(); Triangle t3 = new Triangle(1.5, 3, 5); t3.Show(); Triangle t4 = new Triangle(-7, 9, 12); t4.Show(); t1.AreaCalc().Show(); t3.AreaCalc().Show(); Triangle.AreaCalc(t2).Show(); Triangle.AreaCalc(t4).Show(); Console.WriteLine("Создано объектов:" + Triangle.count); Console.WriteLine("—————————————————————————часть 2—————————————————————————————————————————\n"); Console.WriteLine("Операции ++ и --"); t1++.Show(); Triangle t5 = new Triangle(0, 1, 1.5); t5.Show(); t5++.Show(); t3--.Show(); t2--.Show(); Console.WriteLine("Явное приведение к типу double"); Console.WriteLine((double)t5); Console.WriteLine((double)t1--); //можно сверить со значением в части 1 (сошлось) Console.WriteLine((double)t3 + "\n"); //-1 => площадь нельзя вычислить Console.WriteLine("Явное приведение к типу bool"); Console.WriteLine((bool)t5); Console.WriteLine((bool)t1++); Console.WriteLine((bool)t3 + "\n"); Console.WriteLine("Операции >= и <="); Console.WriteLine(t1 >= t5); //Console.WriteLine((t3 >= t1)); exception Console.WriteLine((t2 <= t1) + "\n"); Console.WriteLine("—————————————————————————часть 3—————————————————————————————————————————\n"); TriangleArray trArr1 = new TriangleArray(); trArr1.Show(); TriangleArray trArr2 = new TriangleArray(3); trArr2.Show(); TriangleArray trArr3 = new TriangleArray(3, true); trArr3.Show(); Console.WriteLine("Создано объектов:" + TriangleArray.countArr + "\n"); TriangleArray.MinIndex(trArr1); TriangleArray.MinIndex(trArr2); TriangleArray.MinIndex(trArr3); Console.ReadKey(); }