private static void ReadRound(ref Round c) { double res; Console.WriteLine("Введите координату X круга"); if (double.TryParse(Console.ReadLine(), out res)) c.X = res; else { Console.WriteLine("Вы ввели неверное значение, теперь это просто 0"); c.X = 0; } Console.WriteLine("Введите координату Y круга"); if (double.TryParse(Console.ReadLine(), out res)) c.Y = res; else { Console.WriteLine("Вы ввели неверное значение, теперь это просто 0"); c.Y = 0; } Console.WriteLine("Введите радиус R круга"); if (double.TryParse(Console.ReadLine(), out res)) c.Radius = res; else { Console.WriteLine("Вы ввели неверное значение, теперь это просто 0"); c.Radius = 0; } Console.WriteLine(); }
private static string Contact(Round c1, Round c2) { double distance = Math.Sqrt((Math.Pow((c1.X - c2.X), 2) + Math.Pow((c1.Y - c2.Y), 2))); double sumR = c1.Radius + c2.Radius; if ((distance < sumR) && ((sumR - distance) > Math.Min(c1.Radius, c2.Radius))) return ("Один круг лежит внутри другого"); else if ((distance < sumR)) return ("У кругов есть общий сектор"); else if (distance == sumR) return ("Круги соприкосаются"); else return ("Круги не соприкосаются"); }
static void Main(string[] args) { Round c1 = new Round(); Round c2 = new Round(); Console.WriteLine("Введите данные первого круга:"); ReadRound(ref c1); Console.WriteLine("Введите данные второго круга:"); ReadRound(ref c2); Console.WriteLine(Contact(c1, c2)); Console.WriteLine(); Console.WriteLine(); Console.WriteLine("Площадь первого круга : {0} Площадь второго круга: {1}", Math.Round(c1.Area()), Math.Round(c2.Area())); Console.WriteLine(); Console.WriteLine("Периметр первого круга : {0} Периметр второго круга: {1}", Math.Round(c1.Length()), Math.Round(c2.Length())); Console.ReadKey(); }
static void Main(string[] args) { int x,y,r; //создаём 2 экземпляра Round c1 = new Round(); Round c2 = new Round(5, 4, 8); //вывод на экран Console.WriteLine("Первый круг: {0}", c1); Console.WriteLine(" Площадь - {0:0.00}", c1.GetArea()); Console.WriteLine(" Длина окружности - {0:0.00}", c1.GetCircleLength()); Console.WriteLine("Второй круг: {0}", c2); Console.WriteLine(" Площадь - {0:0.00}", c2.GetArea()); Console.WriteLine(" Длина окружности - {0:0.00}", c2.GetCircleLength()); Console.WriteLine(); //предлагаем пользователю изменить один из кругов Console.WriteLine("Введите новые значения для первого круга:"); Console.Write(" Введите координату х:\n "); while (int.TryParse(Console.ReadLine(), out x) == false) Console.Write(" Неверный ввод. Введите целое число: "); Console.Write(" Введите координату y:\n "); while (int.TryParse(Console.ReadLine(), out y) == false) Console.Write(" Неверный ввод. Введите целое число: "); Console.Write(" Введите координату радиус:\n "); while (int.TryParse(Console.ReadLine(), out r) == false || r < 0) Console.Write(" Неверный ввод. Введите неотрицательное целое число: "); c1.SetData(x, y, r); Console.WriteLine("Изменённый первый круг: {0}", c1); Console.WriteLine(" Площадь - {0:0.00}", c1.GetArea()); Console.WriteLine(" Длина окружности - {0:0.00}", c1.GetCircleLength()); //сравним круг введённый пользователем, со вторым if (c1==c2) Console.WriteLine("Первый и второй круги равны."); else Console.WriteLine("Первый и второй круги неравны."); Console.ReadKey(); }
static void Main(string[] args) { var round = new Round(); Console.WriteLine("Выберите действие с кругом: "); do { int num; double value; Console.WriteLine("1. Задать координаты и радиус."); Console.WriteLine("2. Вычислить длину окружности."); Console.WriteLine("3. Вычислить площадь круга."); num = int.Parse(Console.ReadLine()); switch (num) { case 1: Console.WriteLine("Введите х="); round.setx(double.Parse(Console.ReadLine())); Console.WriteLine("Введите y="); round.sety(double.Parse(Console.ReadLine())); do { Console.WriteLine("Введите неотрицательное значение r="); value = double.Parse(Console.ReadLine()); } while (value < 0); round.setr(value); break; case 2: Console.WriteLine("Длина окружности L=" + round.Length()); break; case 3: Console.WriteLine("Площадь круга S=" + round.Square()); break; } } while (true); }
static void Main(string[] args) { Console.WriteLine("Задание №1{0}Данная программа работает с окружностью.{1}Пожалуйста задайте параметры окружности:", Environment.NewLine, Environment.NewLine); double x; double y; double r; Console.Write("Координата X = "); if (!double.TryParse(Console.ReadLine(), out x)) { Console.WriteLine("Некорректное значение! Координата X = 0."); x = 0; } Console.Write("Координата Y = "); if (!double.TryParse(Console.ReadLine(), out y)) { Console.WriteLine("Некорректное значение! Координата Y = 0."); y = 0; } Console.Write("Радиус R = "); if (!double.TryParse(Console.ReadLine(), out r)) { Console.WriteLine("Некорректное значение! Радиус R = 1."); r = 1; } Round round = new Round(x, y, r); Console.WriteLine("\nКоординаты окружности ({0:0.##}; {1:0.##}){2}R = {3}", round.X, round.Y, Environment.NewLine, round.R); Console.WriteLine("Длина окружности = {0:0.####}", round.Circumference); Console.WriteLine("Площадь круга = {0:0.####}", round.Area); Console.WriteLine("{0}Для выхода нажмите клавишу Enter...", Environment.NewLine); Console.ReadLine(); }