1: //bool_data.cpp 2: //Illustrates the "bool" data type, boolean variables, 3: //and evaluation of boolean expressions. 5: #include <iostream> 6: #include <iomanip> 7: using namespace std; 9: int main() 10: { 11: cout << "\nThis program illustrates the boolean data type, use of " 12: "boolean variables,\nand the evaluation of boolean expressions. " 13: "Be sure to study the source code.\n\n"; 16: cout << "Some relational expressions involving " 17: "just constants, and their values:\n" 18: "Expression: 7 == 3 'A' != 'a' 4.6 > 9.3\n" 19: "Value: " << setw(8) << (7 == 3) 20: << setw(11) << ('A' != 'a') 21: << setw(13) << (4.6 > 9.3) << endl << endl; 24: cout << "Some compound boolean expressions involving " 25: "just constants, and their values:\n" 26: "Expression: 7 == 3 && -5.3 <= -3.5 " 27: "2 == 6 || 'A' != 'a' \n" 28: "Value: " << setw(14) << (7 == 3 && -5.3 <= 3.5) 29: << setw(30) << (2 == 6 || 'A' != 'a') << endl 30: << boolalpha << 31: "Value: " << setw(14) << (7 == 3 && -5.3 <= 3.5) 32: << setw(30) << (2 == 6 || 'A' != 'a') << endl 33: << noboolalpha << 34: "Value: " << setw(14) << (7 == 3 && -5.3 <= 3.5) 35: << setw(30) << (2 == 6 || 'A' != 'a') 36: << endl << endl; 39: int menuChoice; 40: bool choiceIsValid; //Declaration of a "boolean variable" 42: cout << "Enter a \"menu choice\" value from 1 to 5: "; 43: cin >> menuChoice; cin.ignore(80, '\n'); cout << endl; 45: choiceIsValid = (menuChoice >= 1 && menuChoice <= 5); 46: cout << "Your menu choice was valid (1) or invalid (0), " 47: "depending on this value: " << choiceIsValid; 48: cout << endl << endl; 49: }