Пример #1
0
        static void Main()
        {
            ThreeD a = new ThreeD(5, 6, 7);
            ThreeD b = new ThreeD(10, 10, 10);
            ThreeD c = new ThreeD(0, 0, 0);

            Console.Write("Координаты точки a: ");
            a.Show();
            Console.Write("Координаты точки b: ");
            b.Show();
            Console.Write("Координаты точки с: ");
            c.Show();
            Console.WriteLine();

            if (!a) Console.WriteLine("Точка а ложна.");
            if (!b) Console.WriteLine("Точка b ложна.");
            if (!c) Console.WriteLine("Точка с ложна.");
            Console.WriteLine();

            if (a & b) Console.WriteLine("a & b истинно.");
            else Console.WriteLine("a & b ложно.");

            if (a & c) Console.WriteLine("a & с истинно.");
            else Console.WriteLine("a & с ложно.");

            if (a | b) Console.WriteLine("a | b истинно.");
            else Console.WriteLine("a | b ложно.");

            if (a | c) Console.WriteLine("a | с истинно.");
            else Console.WriteLine("a | с ложно.");

            Console.ReadKey();
        }
Пример #2
0
        static void Main()
        {
            ThreeD a = new ThreeD(1, 2, 3);
            ThreeD b = new ThreeD(10, 10, 10);
            ThreeD c = new ThreeD();

            Console.Write("Координаты точки a; ");
            a.Show();
            Console.WriteLine();

            Console.Write("Координаты точки b: ");
            b.Show();
            Console.WriteLine();

            c = a + b; // сложить объекты класса ThreeD
            Console.Write("Результат сложения a + b: ");
            c.Show();
            Console.WriteLine();

            c = b + 10; // сложить объект типа ThreeD и целое значение типа int

            Console.Write("Результат сложения b + 10: ");
            c.Show();

            Console.ReadKey();
        }
Пример #3
0
        static void Main()
        {
            ThreeD a = new ThreeD(1, 2, 3);
            ThreeD b = new ThreeD(10, 10, 10);
            ThreeD c = new ThreeD();

            int i;
            Console.Write("Координаты точки a: ");
            a.Show();
            Console.WriteLine();

            Console.Write("Координаты точки b: ");
            b.Show();
            Console.WriteLine();

            c = a + b; // сложить координаты точек а и b
            Console.Write("Результат сложения a + b: ");
            c.Show();
            Console.WriteLine();

            i = a; // преобразовать в тип int
            Console.WriteLine("Результат присваивания i = a: " + i);
            Console.WriteLine();

            i = a * 2 - b; // преобразовать в тип int
            Console.WriteLine("Результат вычисления выражения a * 2 - b: " + i);

            Console.ReadKey();
        }
Пример #4
0
        static void Main()
        {
            ThreeD a = new ThreeD(1, 2, 3);
            ThreeD b = new ThreeD(10, 10, 10);
            ThreeD c = new ThreeD();

            int i;
            Console.Write("Координаты точки a: ");
            a.Show();
            Console.WriteLine();

            Console.Write("Координаты точки b: ");
            b.Show();
            Console.WriteLine();

            c = a + b; // сложить координаты точек а и b
            Console.Write("Результат сложения a + b: ");
            c.Show();
            Console.WriteLine();

            i = (int)a; // преобразовать в тип int явно,
            // поскольку указано приведение типов
            Console.WriteLine("Результат присваивания i = а: " + i);
            Console.WriteLine();

            i = (int)a * 2 - (int)b; // явно требуется приведение типов
            Console.WriteLine("Результат вычисления выражения а * 2 - b: " + i);

            Console.ReadKey();
        }
Пример #5
0
        static void Main()
        {
            ThreeD a = new ThreeD(5, 6, 7);
            ThreeD b = new ThreeD(10, 10, 10);
            ThreeD c = new ThreeD(1, 2, 3);
            ThreeD d = new ThreeD(6, 7, 5);

            Console.Write("Координаты точки a: ");
            a.Show();
            Console.Write("Координаты точки b: ");
            b.Show();
            Console.Write("Координаты точки с: ");
            c.Show();
            Console.Write("Координаты точки d: ");
            d.Show();
            Console.WriteLine();

            if (a > c) Console.WriteLine("а > с истинно");
            if (a < c) Console.WriteLine("а < с истинно");
            if (a > b) Console.WriteLine("а > b истинно");
            if (a < b) Console.WriteLine("а < b истинно");
            if (a > d) Console.WriteLine("а > d истинно");
            else if (a < d) Console.WriteLine("a < d истинно");
            else Console.WriteLine("Точки a и d находятся на одном расстоянии " + "от начала отсчета");

            Console.ReadKey();
        }
Пример #6
0
 // Перегрузить бинарный оператор + для сложения
 // объекта типа ThreeD и целого значения типа int.
 public static ThreeD operator +(ThreeD op1, int op2)
 {
     ThreeD result = new ThreeD();
     result.x = op1.x + op2;
     result.y = op1.y + op2;
     result.z = op1.z + op2;
     return result;
 }
Пример #7
0
 // Перегрузить бинарный оператор + для сложения объектов класса ThreeD.
 public static ThreeD operator +(ThreeD op1, ThreeD op2)
 {
     ThreeD result = new ThreeD();
     /* Сложить координаты двух точек и возвратить результат. */
     result.x = op1.x + op2.x;
     result.y = op1.y + op2.y;
     result.z = op1.z + op2.z;
     return result;
 }
Пример #8
0
 // Перегрузить бинарный оператор +.
 public static ThreeD operator +(ThreeD op1, ThreeD op2)
 {
     ThreeD result = new ThreeD();
     /* Сложить координаты двух точек и возвратить результат. */
     result.x = op1.x + op2.x; // Эти операторы выполняют
     result.y = op1.y + op2.y; // целочисленное сложение,
     result.z = op1.z + op2.z; // сохраняя свое исходное назначение.
     return result;
 }
Пример #9
0
        static void Main()
        {
            ThreeD a = new ThreeD(5, 6, 7);
            ThreeD b = new ThreeD(10, 10, 10);
            ThreeD c = new ThreeD(0, 0, 0);

            Console.Write("Координаты точки a: ");
            a.Show();
            Console.Write("Координаты точки b: ");
            b.Show();
            Console.Write("Координаты точки с: ");
            c.Show();
            Console.WriteLine();

            if (a) Console.WriteLine("Точка а истинна.");
            if (b) Console.WriteLine("Точка b истинна.");
            if (c) Console.WriteLine("Точка с истинна.");
            if (!a) Console.WriteLine("Точка а ложна.");
            if (!b) Console.WriteLine("Точка b ложна.");
            if (!c) Console.WriteLine("Точка с ложна.");
            Console.WriteLine();

            Console.WriteLine("Применение логических операторов & и |");
            if (a & b) Console.WriteLine("а & b истинно.");
            else Console.WriteLine("а & b ложно.");
            if (a & c) Console.WriteLine("а & с истинно.");
            else Console.WriteLine("а & с ложно.");
            if (a | b) Console.WriteLine("a | b истинно.");
            else Console.WriteLine("а | b ложно.");
            if (a | c) Console.WriteLine("а | с истинно.");
            else Console.WriteLine("а | с ложно.");
            Console.WriteLine();

            // А теперь применить укороченные логические операторы.
            Console.WriteLine("Применение укороченных" +
            "логических операторов && и ||");
            if (a && b) Console.WriteLine("a && b истинно.");
            else Console.WriteLine("а && b ложно.");

            if (a && c) Console.WriteLine("а && с истинно.");
            else Console.WriteLine("a && с ложно.");

            if (a || b) Console.WriteLine("a || b истинно.");
            else Console.WriteLine("a || b ложно.");

            if (a || c) Console.WriteLine("a || с истинно.");
            else Console.WriteLine("a || с ложно.");

            Console.ReadKey();
        }
Пример #10
0
        static void Main()
        {
            ThreeD a = new ThreeD(1, 2, 3);
            ThreeD b = new ThreeD(10, 10, 10);
            ThreeD c;

            Console.Write("Координаты точки a: ");
            a.Show();
            Console.WriteLine();

            Console.Write("Координаты точки b: ");
            b.Show();
            Console.WriteLine();

            c = a + b; // сложить координаты точек а и b
            Console.Write("Результат сложения а + b: ");
            c.Show();
            Console.WriteLine();

            c = a + b + c; // сложить координаты точек а, b и с
            Console.Write("Результат сложения а + b + с: ");
            c.Show();
            Console.WriteLine();

            c = c - a; // вычесть координаты точки а
            Console.Write("Результат вычитания с - а: ");
            c.Show();
            Console.WriteLine();

            c = c - b; // вычесть координаты точки b
            Console.Write("Результат вычитания с - b: ");
            c.Show();
            Console.WriteLine();

            Console.ReadKey();
        }
Пример #11
0
 // Перегрузить бинарный оператор -.
 public static ThreeD operator -(ThreeD op1, ThreeD op2)
 {
     ThreeD result = new ThreeD();
     /* Обратите внимание на порядок следования операндов:
     op1 — левый операнд, а ор2 — правый операнд. */
     result.x = op1.x - op2.x; // Эти операторы
     result.y = op1.y - op2.y; // выполняют целочисленное
     result.z = op1.z - op2.z; // вычитание
     return result;
 }