In: Computer Science
Write in C++ and insert comments.
Input two values a and b
0 may be used for False
1 may be used for True
Write a program that will print the truth table for the logical operator and give the results for the specific input a, b. The following logical operators should be coded.
● conjunction (AND)
● disjunction (OR)
● conditional Statement (If a then b)
● exclusive OR (XOR)
● biconditional operation (p iff q)
Example for conjunction If the specific input is a=0, b=1, the output for a conjunction should look something like
Truth Table
For a logical conjunction
0 0 0
0 1 0
1 0 0
1 1 1
For the specific values a=1, b=1 the conjunction is true.
(Provide two output one for a,b true and one for a,b false)
#include<stdio.h>
#include<iostream>
using namespace std;
int main(){
        int a,b,temp,i;
        cout<<"\tA B Conj Disj Xor \tBicon \t\t Cond"<<endl;
        for(i=0;i<4;i++){
                temp=i;
                a=i%2;
                temp/=2;
                b=temp%2;
                int c=a&&b;
                int d=a||b;
                int e=a^b;
                cout<<endl<<"\t"<<b<<" "<<a<<" "<<c<<" "<<d<<" "<<e;
                if(a==b){
                        cout<<"\t\t"<<"2";
                }
                else
                        cout<<"\t\t"<<"1";
                if(a==b){
                        cout<<"\t\t"<<"2";
                }
                else{
                        if(a==1 && b==0){
                                cout<<"\t\t"<<"1";
                        }
                        else{
                                cout<<"\t\t"<<"2";
                        }
                }
        }
        
}