static void Main(string[] args)

        {
            var Pr1 = new Pryamougolnik();

            Console.WriteLine("Vvod koordinat dlya pryamougolnika");
            for (int i = 0; i < 8; i++)
            {
                Pr1.Coordinates.Add(VvodKkordinat());
            }
            Console.WriteLine("Vvod koordinat tochki");
            var Dot1 = new Dot {
                X1 = VvodKkordinat(), Y1 = VvodKkordinat()
            };
            int n, m, k, l;

            RaycastLine(Pr1.Coordinates[0], Pr1.Coordinates[1], Pr1.Coordinates[2], Pr1.Coordinates[3], Dot1.X1, Dot1.Y1, out n);
            RaycastLine(Pr1.Coordinates[2], Pr1.Coordinates[3], Pr1.Coordinates[4], Pr1.Coordinates[5], Dot1.X1, Dot1.Y1, out m);
            RaycastLine(Pr1.Coordinates[4], Pr1.Coordinates[5], Pr1.Coordinates[6], Pr1.Coordinates[7], Dot1.X1, Dot1.Y1, out k);
            RaycastLine(Pr1.Coordinates[6], Pr1.Coordinates[7], Pr1.Coordinates[0], Pr1.Coordinates[1], Dot1.X1, Dot1.Y1, out l);
            if ((n + m + k + l) % 2 == 0)
            {
                Console.WriteLine("Tochka vne chetirehugolnika");
            }
            else
            {
                Console.Out.WriteLine("Tochka vnutri chetirehugolnika");
            }

            Console.ReadKey();
        }
Exemple #2
0
        static void Main(string[] args)
        {
            Pryamougolnik pryam = new Pryamougolnik(5, 6);
            Kvadrat       kvad  = new Kvadrat(4);
            krug          kru   = new krug(7);
            ArrayList     al    = new ArrayList();

            al.Add(kru);
            al.Add(pryam);
            al.Add(kvad);
            Console.WriteLine("Коллекция:");
            foreach (var x in al)
            {
                Console.WriteLine(x);
            }
            Console.WriteLine();
            Console.WriteLine("Сортировка:");
            al.Sort();
            foreach (var x in al)
            {
                Console.WriteLine(x);
            }
            Console.WriteLine();
            Console.WriteLine("Коллекция класса List<Figure>:");
            List <GeoFig> fl = new List <GeoFig>();

            fl.Add(kru);
            fl.Add(pryam);
            fl.Add(kvad);
            foreach (var x in fl)
            {
                Console.WriteLine(x);
            }
            Console.WriteLine();
            Console.WriteLine("Сортировка:"); fl.Sort();
            foreach (var x in fl)
            {
                Console.WriteLine(x);
            }
            Console.WriteLine();
            Console.WriteLine("Матрица:");
            Matrix <GeoFig> cube = new Matrix <GeoFig>(3, 3, 3, null);

            cube[0, 0, 0] = pryam;
            cube[1, 1, 1] = kvad;
            cube[2, 2, 2] = kru;
            Console.WriteLine(cube.ToString());
            Console.WriteLine("Стек:");
            SimpleStack <GeoFig> Stack1 = new SimpleStack <GeoFig>();

            Stack1.Push(pryam);
            Stack1.Push(kru);
            Stack1.Push(kvad);
            while (Stack1.Count > 0)
            {
                GeoFig fig = Stack1.Pop();
                Console.WriteLine(fig);
            }
            Console.ReadKey();
        }