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 }
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 }