#include int main() { std::cout << "Wertetafel Logik-Operationen\n\n" " \t \t NICHT \t UND \t ODER \t XOR \t EQUIV \t FOLGE \n" " p \t q \t !p \t p&&q \t p||q \t p!=q \t p==q \t p=>q \n" "--------------------------------------------------------------\n"; bool p = false, q = false; do { // Präprozessorzauberei für den Tabulator ... #define T <<"\t "<< std::cout << ' ' << p T q T !p T (p&&q) T (p||q) T (p!=q) T (p==q) T (q||!p) << '\n'; #undef T if (q) p = !p; q = !q; } while (p || q); }