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();
