Верно ли решено задание?
Перепутал конъюнкцию с дизъюнкцией:
const int  x = 7;
const bool A = true;
const bool B = false;

std::cout << std::boolalpha
          << A && B || !(x*x < 12 && 2*x <= 5) || std::exp(x-1) > 7
          << std::endl;
cout << "Z > 7";
Бгг, вы же просто выводите ответ, а всё решение в таком случае вообще не имеет смысла.