int х, у, z; // трехмерные координаты

public ThreeD()    { х = у = z = 0;    }

public ThreeD(int i, int j, int k) { x = i; у = j; z = k; }

// Перегрузить логический оператор | для укороченного вычисления, public static ThreeD operator |(ThreeD opl, ThreeD op2)

{

else

return new ThreeD(0, 0, 0) ;

}

// Перегрузить логический оператор & для укороченного вычисления, public static ThreeD operator & (ThreeD opl, ThreeD op2)

{

if(    ((opl.x    !=    0)    &&    (opl.у    !=    0)    &&    (opl.z    !=    0))    &

((op2.x    !=    0)    &&    (op2.y    !=    0)    &&    (op2.z    !=    0))    )

return new ThreeD(1, 1, 1); else

return new ThreeD(0, 0, 0);

}

// Перегрузить логический оператор !. public static bool operator !(ThreeD op)

{

if(op) return false; else return true;

}

// Перегрузить оператор true.

public static bool operator true(ThreeD op) { if((op.x    != 0)    И    (op.у != 0)    ||    (op.z    !=    0))

return    true;    //    хотя бы одна координата    не равна нулю

else

return false;

}

// Перегрузить оператор false.

public static bool operator false(ThreeD op) { if((op.x    == 0)    &&    (op.y == 0) &&    (op.z    ==    0))

return    true;    //    все координаты    равны    нулю

else

return false;

}

// Ввести координаты X, Y, Z. public void Show()

{

Console.WriteLine(x + ', ' + у + ', ' + z) ;

}

}'

class TrueFalseDemo { static void Main() {

ThreeD a = new ThreeD(5, 6, 7);

ThreeD b = new ThreeD(10, 10, 10);

ThreeD с = new ThreeD(0, 0, 0) ;

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

a.Show();

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

b.Show();

Console.Write('Координаты точки с: ');

c.Show();

Добавить отзыв
ВСЕ ОТЗЫВЫ О КНИГЕ В ИЗБРАННОЕ

0

Вы можете отметить интересные вам фрагменты текста, которые будут доступны по уникальной ссылке в адресной строке браузера.

Отметить Добавить цитату