## 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