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(); } }
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 = "Таблица заполнена неправильно"; } }