/***************************************************************
* File: barith.c
* Purpose: Program to report the results
* of boolean operations.
* Author: John Young
* Date: May 24, 2004
***************************************************************/
#include <stdio.h>
void And (int, int);
void Or (int, int);
void EQ (int, int);
void NE (int, int);
void Not (int);
int main () {
And (0, 0);
And (0, 1);
And (1, 0);
And (1, 1);
Or (0, 0);
Or (0, 1);
Or (1, 0);
Or (1, 1);
EQ (0, 0);
EQ (0, 1);
EQ (1, 0);
EQ (1, 1);
NE (0, 0);
NE (0, 1);
NE (1, 0);
NE (1, 1);
Not (0);
Not (1);
return 0;
}
void And (int A, int B) {
int Result;
Result = A && B;
printf ("%d && %d = %d\n", A, B, Result);
}
void Or (int A, int B) {
int Result;
Result = A || B;
printf ("%d || %d = %d\n", A, B, Result);
}
void EQ (int A, int B) {
int Result;
Result = A == B;
printf ("%d == %d = %d\n", A, B, Result);
}
void NE (int A, int B) {
int Result;
Result = A != B;
printf ("%d != %d = %d\n", A, B, Result);
}
void Not (int A) {
int Result;
Result = ! A;
printf ("! %d = %d\n", A, Result);
} |