Está en la página 1de 2

//Operaciones lgicas.

#include <stdio.h>
#define si(lr,ls) (lr%2 == 1 && ls%2 == 0)?(0):(1);//Funcin de la operacin condici
onal.
#define lsi(lr,ls) (!(lr%2) || ls%2)//Funcin condicional por medio de lgica boolea
na.
#define xor(lr,ls) ((lr%2) && !(ls%2) || (ls%2) && !(lr%2))//Funcin de la operacin
disyuntiva y exclusiva.
#define xnor(lr,ls) !((lr%2) && !(ls%2) || (ls%2) && !(lr%2))//Funcin de la opera
cin disyuntiva y exclusiva.
int lx, ly, lo, elu;
float out;
float py, px; void ir_xy(float, float);//Funcin de ubicacin
int main(){
for(;;){
ir_xy(12,4);
printf("Las operaciones lgicas.");
ir_xy(14,3);
printf("Escoja la operacin lgica que desee ocupar:");
ir_xy(15,2);
printf("Disyuntiva exclusiva (1).");
ir_xy(15,2);
printf("Disyuntiva exclusiva negada (2).");
ir_xy(15,2);
printf("Condicional (3).");
ir_xy(3,0);
scanf("%i",&elu);
ir_xy(14,3);
printf("Introduzca el valor de x:"), ir_xy(3,0);
scanf("%i",&lx);
ir_xy(14,2);
printf("Introduzca el valor de y:"), ir_xy(3,0);
scanf("%i",&ly);
switch(elu){
case 1:
lo = xor(lx,ly);
ir_xy(14,3);
printf("El resultado lgico de la operacin x V(ex) y es: %i", lo);

break;
case 2:
lo = xnor(lx,ly);
ir_xy(14,3);
printf("El resultado lgico de la operacin x V(ex)' y es: %i", lo);
break;
case 3:
lo = lsi(lx,ly);
ir_xy(14,3);
printf("El resultado lgico de la operacin x y es: %i", lo);
break;
}
ir_xy(12,4);
printf("Desea continuar? S - 1. No - 0."), ir_xy(3,0);
scanf("%f",&out);
if(out == 0)
continue;

break;

}
ir_xy(0,4);
}
void ir_xy(float px, float py){
for(; py != 0; py--)
for(; px != 0; px--)
}

printf("\n");
printf(" ");

También podría gustarte