Beispiel #1
0
        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);
        }