예제 #1
0
파일: Program.cs 프로젝트: soz185/LR9.3
        static void Main(string[] args)
        {
            String str        = "Работа с векторами и радиусами цилиндров.";
            int    length_str = str.Length;

            Console.WriteLine(str);
            Console.WriteLine("Длина строки " + length_str);

            Radius rad = new Radius(1.5);
            Vector a   = new Vector();
            Vector c   = new Vector();
            Vector b   = new Vector(1, 0, -2, rad);

            Console.WriteLine("Количество созданных векторов: " + Vector.GetCountOfVector());
            Console.WriteLine("Введите координаты и радиус a:");
            a.read();
            Console.WriteLine("Цилиндры:");
            Console.Write("a ");
            a.display();
            Console.WriteLine();
            Console.Write("b ");
            b.display();
            Console.WriteLine("");
            b++;
            Console.Write("b ");
            b.display();
            Console.WriteLine("");
            ++b;
            Console.Write("b ");
            b.display();
            Console.WriteLine("");

            Console.WriteLine("Сложение цилиндров a и b: ");
            c = a + b;
            Console.Write("c ");
            c.display();
            Console.WriteLine("\nДлина вектора a равна " + a.length());
            double volume = 0;

            a.cylinderVolume(ref volume);
            Console.WriteLine("Объем цилиндра a равен " + volume);
            double scalar;

            a.scalar(b, out scalar);
            Console.WriteLine("Скалярное произведение векторов a и b равно " + scalar);

            Console.WriteLine("Работа с массивом объектов.");
            Vector[] arr = new Vector[3];
            for (int i = 0; i < 3; i++)
            {
                arr[i] = new Vector(i);
            }
            //arr[0] = a;
            //arr[1] = b;
            //arr[2] = c;
            Console.WriteLine("Количество созданных векторов: " + Vector.GetCountOfVector());
            arr[0].read();

            Console.WriteLine("Цилиндры:");
            Console.Write("arr[0] ");
            arr[0].display();
            Console.WriteLine();
            Console.Write("arr[1] ");
            arr[1].display();
            Console.WriteLine("");

            Console.WriteLine("Сложение цилиндров arr[0] и arr[1]: ");
            arr[2] = arr[0] + arr[1];
            Console.Write("arr[2] ");
            arr[2].display();
            Console.WriteLine("\nДлина вектора arr[0] равна " + arr[0].length());
            double volume_arr = 0;

            a.cylinderVolume(ref volume_arr);
            Console.WriteLine("Объем цилиндра arr[0] равен " + volume_arr);
            double scalar_arr;

            a.scalar(b, out scalar_arr);
            Console.WriteLine("Скалярное произведение векторов arr[0] и arr[1] равно " + scalar_arr);
        }
예제 #2
0
파일: Program.cs 프로젝트: soz185/LR9.3
 public Object addRadius(Radius rad1, Radius rad2)
 {
     this.radius = rad1.radius + rad2.radius;
     return(this);
 }
예제 #3
0
파일: Program.cs 프로젝트: soz185/LR11.3
        static void Main(string[] args)
        {
            String str        = "Работа с векторами и радиусами цилиндров.";
            int    length_str = str.Length;

            Console.WriteLine(str);
            Console.WriteLine("Длина строки " + length_str);

            Radius rad = new Radius(1.5);
            Vector a   = new Vector();
            Vector c   = new Vector();
            Vector b   = new Vector(1, 0, -2, rad);

            Console.WriteLine("Количество созданных векторов: " + Vector.GetCountOfVector());

            bool p = false;

            while (!p)
            {
                p = true;
                try
                {
                    Console.WriteLine("Введите координаты и радиус a [-100;100]:");
                    a.read();
                }
                catch (Exception e)
                {
                    Console.WriteLine("Повторите ввод");
                    p = false;
                }
            }
            Console.WriteLine("Цилиндры:");
            Console.Write("a ");
            a.display();
            Console.WriteLine();
            Console.Write("b ");
            b.display();
            Console.WriteLine("");
            b++;
            Console.Write("b ");
            b.display();
            Console.WriteLine("");
            ++b;
            Console.Write("b ");
            b.display();
            Console.WriteLine("");

            Console.WriteLine("Сложение цилиндров a и b: ");
            c = a + b;
            Console.Write("c ");
            c.display();
            Console.WriteLine("\nДлина вектора a равна " + a.length());
            double volume = 0;

            a.cylinderVolume(ref volume);
            Console.WriteLine("Объем цилиндра a равен " + volume);
            double scalar;

            a.scalar(b, out scalar);
            Console.WriteLine("Скалярное произведение векторов a и b равно " + scalar);

            Console.WriteLine("Работа с массивом объектов.");
            Vector[] arr = new Vector[3];
            for (int i = 0; i < 3; i++)
            {
                arr[i] = new Vector(i);
            }
            Console.WriteLine("Количество созданных векторов: " + Vector.GetCountOfVector());
            p = false;
            while (!p)
            {
                p = true;
                try
                {
                    Console.WriteLine("Введите координаты и радиус a [-100;100]:");
                    arr[0].read();
                }
                catch (Exception e)
                {
                    Console.WriteLine("Повторите ввод");
                    p = false;
                }
            }

            Console.WriteLine("Цилиндры:");
            Console.Write("arr[0] ");
            arr[0].display();
            Console.WriteLine();
            Console.Write("arr[1] ");
            arr[1].display();
            Console.WriteLine("");

            Console.WriteLine("Сложение цилиндров arr[0] и arr[1]: ");
            arr[2] = arr[0] + arr[1];
            Console.Write("arr[2] ");
            arr[2].display();
            Console.WriteLine("\nДлина вектора arr[0] равна " + arr[0].length());
            double volume_arr = 0;

            a.cylinderVolume(ref volume_arr);
            Console.WriteLine("Объем цилиндра arr[0] равен " + volume_arr);
            double scalar_arr;

            a.scalar(b, out scalar_arr);
            Console.WriteLine("Скалярное произведение векторов arr[0] и arr[1] равно " + scalar_arr);

            Vector [,] arrayVector = new Vector[2, 2];
            for (int i = 0; i < 2; i++)
            {
                for (int j = 0; j < 2; j++)
                {
                    arrayVector[i, j] = new Vector();
                    arrayVector[i, j].display();
                    Console.WriteLine();
                }
            }
            Console.WriteLine(arrayVector.Length);
            for (int i = 0; i < 2; i++)
            {
                for (int j = 0; j < 2; j++)
                {
                    arrayVector[i, j]++;
                    arrayVector[i, j].display();
                    Console.WriteLine();
                }
            }
        }