Example #1
0
        static void Main(string[] args)
        {
            Console.WriteLine("Введите координаты вершины треугольника a:");
            Console.Write("x=");
            double x = Convert.ToInt32(Console.ReadLine());
            Console.Write("y=");
            double y = Convert.ToInt32(Console.ReadLine());
            Point a = new Point(x, y);
            Console.WriteLine("Введите координаты точки вершины треугольника b:");
            Console.Write("x=");
            x = Convert.ToInt32(Console.ReadLine());
            Console.Write("y=");
            y = Convert.ToInt32(Console.ReadLine());
            Point b = new Point(x, y);
            Console.WriteLine("Введите координаты точки вершины треугольника c:");
            Console.Write("x=");
            x = Convert.ToInt32(Console.ReadLine());
            Console.Write("y=");
            y = Convert.ToInt32(Console.ReadLine());
            Point c = new Point(x, y);
            Triangle T = new Triangle(a, b, c);
            Console.WriteLine("Площадь треугольника = {0}", T.Area());
            Console.WriteLine("Периметр треугольника = {0}", T.Perimetr());

            Console.Write("\nНажмите любую клавишу для закрытия программы.");
            Console.ReadKey();
        }
Example #2
0
 private static void ReadTriange(ref Triangle t)
 {
     double res;
     Console.WriteLine();
     Console.WriteLine("Сторона a:");
     if (double.TryParse(Console.ReadLine(), out res)) t.a = res;
     else
     {
         Console.WriteLine("Вы ввели неверное значение, теперь это просто 1");
         t.a = 1;
     }
     Console.WriteLine("Сторона b:");
     if (double.TryParse(Console.ReadLine(), out res)) t.b = res;
     else
     {
         Console.WriteLine("Вы ввели неверное значение, теперь это просто 1");
         t.b = 1;
     }
     Console.WriteLine("Сторона c:");
     if (double.TryParse(Console.ReadLine(), out res)) t.c = res;
     else
     {
         Console.WriteLine("Вы ввели неверное значение, теперь это просто 1");
         t.c = 1;
     }
 }
Example #3
0
 static void Main(string[] args)
 {
     Triangle t = new Triangle();
     Console.WriteLine("Введите стороны триугольника:");
     ReadTriange(ref t);
     Console.WriteLine("Площадь треуголника : {0}", Math.Round(t.Area()));
     Console.WriteLine("Периметр треуголника :{0}", Math.Round(t.Perimeter()));
     Console.ReadKey();
 }
Example #4
0
        static void Main(string[] args)
        {
            Console.WriteLine("Задание №2{0}Данная программа работает с треугольником.{1}Пожалуйста задайте параметры треугольниа:", Environment.NewLine, Environment.NewLine);

            double a;
            double b;
            double c;

            Console.Write("Сторона А = ");
            if (!double.TryParse(Console.ReadLine(), out a) | a<=0)
            {
                Console.WriteLine("Некорректное значение! Сторона А = 2");
                a = 2;
            }
            Console.Write("Сторона B = ");
            if (!double.TryParse(Console.ReadLine(), out b) | b <= 0)
            {
                Console.WriteLine("Некорректное значение! Сторона B = 3");
                b = 3;
            }
            Console.Write("Сторона C = ");
            if (!double.TryParse(Console.ReadLine(), out c) | c <= 0)
            {
                Console.WriteLine("Некорректное значение! Сторона C = 4");
                c = 4;
            }

            if (a < b + c && b < a + c && c < a + b)
            {
                Triangle triangle = new Triangle(a, b, c);

                Console.WriteLine("\nСтороны треугольника A = {0:0.##}; B = {1:0.##}; C = {2:0.##};", triangle.A, triangle.B, triangle.C);
                Console.WriteLine("Периметр треугольника = {0:0.##}", triangle.Perimeter);
                Console.WriteLine("Площадь треугольника = {0:0.####}", triangle.Area);
            }
            else
            {
                Console.WriteLine("Треугольника со сторанами A = {0:0.##}; B = {1:0.##}; C = {2:0.##} - не существует", a, b, c);
            }

            Console.WriteLine("{0}Для выхода нажмите клавишу Enter...", Environment.NewLine);
            Console.ReadLine();
        }
Example #5
0
        static void Main(string[] args)
        {
            int a, b, c;

            //создаём 2 экземпляра
            Triangle t1 = new Triangle();
            Triangle t2 = new Triangle(5, 4, 8);

            //вывод на экран
            Console.WriteLine("Первый треугольник: {0}", t1);
            Console.WriteLine("  Площадь - {0:0.00}", t1.GetArea());
            Console.WriteLine("  Периметр - {0:0.00}", t1.GetPerimeter());
            Console.WriteLine("Второй треугольник: {0}", t2);
            Console.WriteLine("  Площадь - {0:0.00}", t2.GetArea());
            Console.WriteLine("  Периметр - {0:0.00}", t2.GetPerimeter());
            Console.WriteLine();

            //предлагаем пользователю изменить один из треугольников
            Console.WriteLine("Введите новые длины сторон для первого треугольника:");
            Console.Write("  Введите сторону а:\n    ");
            while (int.TryParse(Console.ReadLine(), out a) == false || a < 0)
                Console.Write("    Неверный ввод. Введите целое число: ");
            Console.Write("  Введите сторону b:\n    ");
            while (int.TryParse(Console.ReadLine(), out b) == false || b < 0)
                Console.Write("    Неверный ввод. Введите целое число: ");
            Console.Write("  Введите сторону c:\n    ");
            while (int.TryParse(Console.ReadLine(), out c) == false || c < 0)
                Console.Write("    Неверный ввод. Введите неотрицательное целое число: ");
            t1.SetData(a, b, c);

            Console.WriteLine("Изменённый первый круг: {0}", t1);
            Console.WriteLine("  Площадь - {0:0.00}", t1.GetArea());
            Console.WriteLine("  Площадь - {0:0.00}", t1.GetPerimeter());

            //сравним треугольник введённый пользователем, со вторым
            if (t1 == t2)
                Console.WriteLine("Первый и второй треугольники равны.");
            else
                Console.WriteLine("Первый и второй треугольники неравны.");
            Console.ReadKey();

        }