C++ Program To Demonstrate Logical Operators

C++ Program To Demonstrate Logical Operators

Write C++ Code to demonstrate the use of logical operators

// Write C++ program to demonstrate comparison operator

#include <bits/stdc++.h>

using namespace std;

int main()
{
    int a = 7, b = 0, c = -3, ans;

    cout << "a = " << a <<endl ;
    cout << "b = " << b <<endl ;
    cout <<"c = " << c <<endl<<endl ;

    ans = a && b;      //logical and
    cout << "a && b : " << ans <<endl;

    ans = a && c;      //logical and
    cout << "a && c :" << ans <<endl;

    ans = a || b;      //logical or
    cout << "a || b :"<< ans<<endl;

    ans = a || c;      //logical or
    cout << "a || c :" << ans <<endl ;

    ans = !a;      //logical not
    cout << "!a : " << ans <<endl;

    ans = !b;      //logical not
    cout << "!b :" <<ans <<endl;

    ans = !(a != b);                    //logical not
    cout << "!(a != b) is :" << ans <<endl;

    ans = !(a == b);
    cout << "!(a == b) is : "<< ans << endl;

    ans = (a == b) && (c > b);      //logical and
    cout << "(a == b) && (c > b) is :"<< ans <<endl ;

    ans = (a == b) && (c < b);
    cout << "(a == b) && (c < b) is : " << ans << endl ;
    ans = (a == b) || (c < b);          //logical or
    cout << "(a == b) || (c < b) is :" <<ans  << endl;

    ans = (a != b) || (c < b);
    cout<< "(a != b) || (c < b) is : " << ans << endl;

    ans = (a != b) || (c < b) && (a < c);
    cout <<"(a != b) || (c < b) && (a < c) is :" << ans <<endl;

    ans = (a == b) || (c < b) && (a > c);
    cout << "(a == b) || (c < b) && (a > c) is : " << ans <<endl;

    ans = (a == b) && (c < b) || (a > c);
    cout << "(a == b) && (c < b) || (a > c) is : " << ans<<endl;
    return 0;
}

Output:

a = 7
b = 0
c = -3

a && b : 0
a && c :1
a || b :1
a || c :1
!a : 0
!b :1
!(a != b) is :0
!(a == b) is : 1
(a == b) && (c > b) is :0
(a == b) && (c < b) is : 0
(a == b) || (c < b) is :1
(a != b) || (c < b) is : 1
(a != b) || (c < b) && (a < c) is :1
(a == b) || (c < b) && (a > c) is : 1
(a == b) && (c < b) || (a > c) is : 1