Exemplo n.º 1
0
            static void Main(string[] args)
            {
                Krug K; //один круг

                Console.WriteLine("Создание окружности.");
                //создаем новый круг с введенными координатами
                K = new Krug(ReadCoord("х центра окружности: "),
                             ReadCoord("y центра окружности: "),
                             ReadCoord("r радиус окружности: "));
                char key; //нажатая клавиша

                do
                {
                    Console.Clear(); //очистка окна
                    //вывод координат
                    Console.WriteLine("Центр окружности имеет координаты: х = " + K.x1 + ", y = " + K.y1);
                    Console.WriteLine("Радиус окружности: r = " + K.r);
                    Console.WriteLine("Периметр окружности = " + K.P());
                    Console.WriteLine("Площадь окружности = " + K.S());
                    //меню
                    Console.WriteLine("\t\t\t╔═════════════════════════════╗");
                    Console.WriteLine("\t\t\t║             МЕНЮ            ║");
                    Console.WriteLine("\t\t\t║ a - переместить             ║");
                    Console.WriteLine("\t\t\t║ b - уменьшить площадь       ║");
                    Console.WriteLine("\t\t\t║ c - принадлежность          ║");
                    Console.WriteLine("\t\t\t║ ESC - выход                 ║");
                    Console.WriteLine("\t\t\t╚═════════════════════════════╝");

                    //нажатие клавиш
                    key = Console.ReadKey().KeyChar;
                    //проверка нажатой клавиши
                    switch (key)
                    {
                    case 'a':     //переместить
                        Console.Clear();
                        K.move(ReadCoord(" по х: "), ReadCoord(" по y: "));
                        Console.ReadKey();
                        break;

                    case 'b':     //уменьшить площадь
                        Console.Clear();
                        Console.WriteLine("Во сколько раз уменьшить прощадь окружности?");
                        K.umenish(ReadCoord(""));
                        Console.WriteLine("Нажмите любую клавишу");
                        Console.ReadKey();
                        break;

                    case 'c':     //принадлежность
                        Console.Clear();
                        Console.WriteLine("Принадлежит ли точка окружности?");
                        K.inKrug(ReadCoord(" по х: "), ReadCoord(" по y: "));
                        if (K.v)
                        {
                            Console.WriteLine("Точка принадлежит окружности");
                        }
                        else
                        {
                            Console.WriteLine("Точка не принадлежит окружности");
                        }
                        Console.WriteLine("Нажмите любую клавишу");
                        Console.ReadKey();
                        break;
                    }
                    ;
                }while (key != (char)27); //пока не нажат Esc
            }
Exemplo n.º 2
0
            static void Main(string[] args)
            {
                Rectangle pryam; //один прямоугольник
                Krug      K;     //один круг

                Console.WriteLine("\t\t\t╔══════════════════════════════╗");
                Console.WriteLine("\t\t\t║        Создание фигуры       ║");
                Console.WriteLine("\t\t\t╚══════════════════════════════╝");

                //создаем новый прямоугольник с введенными координатами
                pryam = new Rectangle(ReadCoord("х верхнего левого угла: "),
                                      ReadCoord("y верхнего левого угла: "),
                                      ReadCoord("х нижнего правого угла: "),
                                      ReadCoord("y нижнего правого угла: "));
                //создаем новый круг с введенными координатами
                K = new Krug(ReadCoord("х центра окружности: "),
                             ReadCoord("y центра окружности: "),
                             ReadCoord("r радиус окружности: "));
                char key; //нажатая клавиша

                do
                {
                    Console.Clear(); //очистка окна
                    //вывод координат
                    Console.WriteLine("\n<<Прямоугольник>>");
                    Console.WriteLine("\nВерхний левый угол имеет координаты: х = " + pryam.x1 + ", y = " + pryam.y1);
                    Console.WriteLine("Нижний правый угол имеет координаты: х = " + pryam.x2 + ", y = " + pryam.y2);
                    Console.WriteLine("Ширина прямоугольника = " + pryam.Width());
                    Console.WriteLine("Высота прямоугольника = " + pryam.Height());
                    Console.WriteLine("Периметр прямоугольника = " + pryam.P());
                    Console.WriteLine("Площадь прямоугольника = " + pryam.S());
                    Console.WriteLine("\n<<Окружность>>");
                    Console.WriteLine("\nЦентр окружности имеет координаты: х = " + K.x1 + ", y = " + K.y1);
                    Console.WriteLine("Радиус окружности = " + K.r);
                    Console.WriteLine("Периметр окружности = " + K.P());
                    Console.WriteLine("Площадь окружности = " + K.S());
                    //меню
                    Console.WriteLine("\n\t\t\t╔══════════════════════════════╗");
                    Console.WriteLine("\t\t\t║             МЕНЮ             ║");
                    Console.WriteLine("\t\t\t║ a - является ли квадратом?   ║");
                    Console.WriteLine("\t\t\t║ b - переместить              ║");
                    Console.WriteLine("\t\t\t║ c - изменить ширину          ║");
                    Console.WriteLine("\t\t\t║ d - изменить высоту          ║");
                    Console.WriteLine("\t\t\t║ e - переместить окружность   ║");
                    Console.WriteLine("\t\t\t║ m - уменьшить окружность     ║");
                    Console.WriteLine("\t\t\t║ p - проверить принадлежность ║");
                    Console.WriteLine("\t\t\t║ ESC - выход                  ║");
                    Console.WriteLine("\t\t\t╚══════════════════════════════╝");

                    //нажатие клавиш
                    key = Console.ReadKey().KeyChar;
                    //проверка нажатой клавиши
                    switch (key)
                    {
                    case 'a':
                        Console.Clear();
                        if (pryam.IsSquare())
                        {
                            Console.WriteLine("Квадрат (" + pryam.Width() + " = " + pryam.Height() + ")");
                        }
                        else
                        {
                            Console.WriteLine("Не квадрат (" + pryam.Width() + " != " + pryam.Height() + ")");
                        }
                        Console.WriteLine("Нажмите любую клавишу");
                        Console.ReadKey();
                        break;

                    case 'b':     //перемещение
                        Console.Clear();
                        pryam.Move(ReadCoord(" по х: "), ReadCoord(" по y: "));
                        Console.ReadKey();
                        break;

                    case 'c':     //измерить ширину
                        Console.Clear();
                        Console.WriteLine("Какую установить ширину?");
                        pryam.SetWidth(ReadCoord(""));
                        Console.WriteLine("Нажмите любую клавишу");
                        Console.ReadKey();
                        break;

                    case 'd':     //изменить высоту
                        Console.Clear();
                        Console.WriteLine("Какую установить высоту?");
                        pryam.SetHeight(ReadCoord(""));
                        Console.WriteLine("Нажмите любую клавишу");
                        Console.ReadKey();
                        break;

                    case 'e':     //переместить
                        Console.Clear();
                        K.move(ReadCoord(" по х: "), ReadCoord(" по y: "));
                        Console.ReadKey();
                        break;

                    case 'm':     //уменьшить площадь
                        Console.Clear();
                        Console.WriteLine("Во сколько раз уменьшить прощадь окружности?");
                        K.umenish(ReadCoord(""));
                        Console.WriteLine("Нажмите любую клавишу");
                        Console.ReadKey();
                        break;

                    case 'p':     //принадлежность
                        Console.Clear();
                        Console.WriteLine("Принадлежит ли точка окружности?");
                        K.inKrug(ReadCoord(" по х: "), ReadCoord(" по y: "));
                        if (K.v)
                        {
                            Console.WriteLine("Точка принадлежит окружности");
                        }
                        else
                        {
                            Console.WriteLine("Точка не принадлежит окружности");
                        }
                        Console.WriteLine("Нажмите любую клавишу");
                        Console.ReadKey();
                        break;
                    }
                    ;
                }while (key != (char)27); //пока не нажат Esc
            }