Ho postato tutto il programmo così è meglio
codice:
#include <stdio.h>
#include <stdlib.h>
#include <conio.h>
#include <iostream.h>
void and(void);
void or(void);
void nand(void);
void nor(void);
void xor(void);
void xnor(void);
int main(){
int decisione;
printf("Quale tipo di porta logica vuoi utilizzare?");
printf("\n1 per \"and\"\n2 per \"or\"\n3 per \"nand\"\n4 per \"nor\"\n5 per \"xor\"\n6 per \"xnor\"\n");
scanf("%d", decisione);
if(decisione==1)
and();
if(decisione==2)
or();
if(decisione==3)
nand();
if(decisione==4)
nor();
if(decisione==5)
xor();
if(decisione==6)
xnor();
getch();
return 0;
}
void and(void){
int a, b, ris;
printf("Inserire il valore del primo operando ");
scanf("%d", a);
printf("\nInserire il valore del secondo operando ");
scanf("d", b);
printf("\nSecondo la relazione and, il risultato tra i due operandi e' ");
ris=a&&b;
}
void or(void){
int a, b, ris;
printf("Inserire il valore del primo operando ");
scanf("%d", a);
printf("\nInserire il valore del secondo operando ");
scanf("d", b);
printf("\nSecondo la relazione or, il risultato tra i due operandi e' ");
ris=a||b;
}
void nand(void){
int a, b, ris;
printf("Inserire il valore del primo operando ");
scanf("%d", a);
printf("\nInserire il valore del secondo operando ");
scanf("d", b);
printf("\nSecondo la relazione nand, il risultato tra i due operandi e' ");
ris=!(a&&b);
}
void nor(void){
int a, b, ris;
printf("Inserire il valore del primo operando ");
scanf("%d", a);
printf("\nInserire il valore del secondo operando ");
scanf("d", b);
printf("\nSecondo la relazione nor, il risultato tra i due operandi e' ");
ris=!(a||b);
}
void xor(void){
int a, b, ris;
printf("Inserire il valore del primo operando ");
scanf("%d", a);
printf("\nInserire il valore del secondo operando ");
scanf("d", b);
printf("\nSecondo la relazione xor, il risultato tra i due operandi e' ");
ris=(a||b) && !(a&&b);
}
void xnor(void){
int a, b, ris;
printf("Inserire il valore del primo operando ");
scanf("%d", a);
printf("\nInserire il valore del secondo operando ");
scanf("d", b);
printf("\nSecondo la relazione xnor, il risultato tra i due operandi e' ");
ris=!((a||b) && !(a&&b));
}