private static Triangle GetTriangle() { Triangle triangle; bool IsTriangleValid = false; do { int dot_count = 3; Dot[] dots = new Dot[dot_count]; for (int i = 0; i < dots.Length; i++) { Console.WriteLine($"Введите координату x точки №{i + 1}:"); double x = GetDouble(); Console.WriteLine($"Введите координату y точки №{i + 1}:"); double y = GetDouble(); dots[i] = new Dot(x, y); } foreach (var d in dots) { Console.WriteLine($"({d.X}, {d.Y})"); } triangle = new Triangle(dots[0], dots[1], dots[2]); if (triangle.IsValid()) { IsTriangleValid = true; } else { Console.WriteLine("Вы ввели вырожденный треугольник, try next time."); } }while (!IsTriangleValid); return(triangle); }