示例#1
0
 static void Main(string[] args)
 {
     while (true)
     {
         string[] a = InputMatrix();
         double[,] Matrix = new double[a.Length, 3];
         try
         {
             for (int i = 0; i < a.Length; i++)
             {
                 var numbers = a[i].Split(new[] { ' ' }, StringSplitOptions.RemoveEmptyEntries);
                 for (int k = 0; k < 3; k++)
                 {
                     Matrix[i, k] = Convert.ToDouble(numbers[k]);
                 }
             }
             CircleUtility arrCircles = new CircleUtility(Matrix);
             if (arrCircles.CheckingThatRadiusMoreThan0(arrCircles.Circles))
             {
                 try
                 {
                     WriteArrInConsole(arrCircles.CircleListToArr(arrCircles.FindAllAloneCircles()));
                     Save(arrCircles.CircleListToArr(arrCircles.FindAllAloneCircles()));
                 }
                 catch
                 {
                     Console.WriteLine("Все круги пересекаются");
                 }
             }
             else
             {
                 Console.WriteLine("Радиусы должны быть больше 0");
             }
         }
         catch
         {
             Console.WriteLine("Ошибка");
         }
         Console.WriteLine("Нажмите любую клавишу для продолжения");
         Console.ReadKey();
     }
 }
示例#2
0
 private void GetResult_Click(object sender, EventArgs e)
 {
     errorTextBox.Text = "";
     try
     {
         CircleUtility arrCircles = new CircleUtility(DataGridViewUtils.GridToArray2 <double>(CircleDataGridView));
         arrCircles.Init();
         if (arrCircles.CheckingThatRadiusMoreThan0(arrCircles.Circles)) // радиус должен быть больше 0
         {
             DataGridViewUtils.Array2ToGrid(resultDataGridView, arrCircles.CircleListToArr(arrCircles.FindAllAloneCircles()));
         }
         else
         {
             errorTextBox.Text = "Радиусы должны быть больше 0";
         }
     }
     catch
     {
         errorTextBox.Text = "Таблица заполнена неправильно";
     }
 }