示例#1
0
文件: Program.cs 项目: Laetar/Epam
 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();
 }
示例#2
0
文件: Program.cs 项目: Laetar/Epam
 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 ("Круги не соприкосаются");
 }
示例#3
0
文件: Program.cs 项目: Laetar/Epam
        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();
        }
示例#4
0
        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();
        }
示例#5
0
        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);
        }
示例#6
0
        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();
        }