Operadores Lógicos

Publicado por Kleber de Andrade Reis 28/01/2005

[ Hits: 9.657 ]

Download logica.c




Pequeno programa para realizar operacões lógicas com duas variáveis.
inclui os operadores:

não, e, ou, ou exclusivo, se, se somente se.



  



Esconder código-fonte

#include <stdlib.h>

#include <stdio.h>



int op;



int menu(void)

{

      printf("Digite 0 para operador nao\n");

      printf("Digite 1 para operador e\n");

      printf("Digite 2 para operador ou\n");

      printf("Digite 3 para operador ou exclusivo\n");

      printf("Digite 4 para operador se\n");

      printf("Digite 5 para operador se somente se\n");

      scanf("%i",&op);

      system("clear");

}



int main()

{

      int P,Q,S;


            system("clear");

            menu();

            printf("********Digite 1 para TRUE ou 0 para FALSE********\n\n");

            printf("Digite a proposicao P: \n");

            scanf("%i",&P);

            if(op==0)

            {

                  if(P==1)

                        S=0;

                  else

                        S=1;

                  printf("\n\nP\tS\n%i\t%i\n",P,S);

                  exit(0);

            }

            printf("\nDigite a proposicao Q: \n");

            scanf("%i",&Q);

            //system("clear");



            if(op==1)

            {

                  if(P&&Q)

                        S=1;

                  else

                        S=0;

            }

            else if(op==2)

            {

                       if(P||Q)

                               S=1;

                       else

                               S=0;

               }

               else if(op==3)

               {

                       if(P==Q)

                               S=0;

                       else

                               S=1;

               }

               else if(op==4)

               {

                       if((P==1)&&(Q==0))

                               S=0;

                       else

                               S=1;

               }

               else if(op==5)

               {

                       if(P==Q)

                               S=1;

                       else

                               S=0;

               }

               printf("\n\nP\tQ\tS\n%i\t%i\t%i\n",P,Q,S);

               return 0;



     

}

Scripts recomendados

Campo Elétrico do Quadripolo

Determinando a posicão de ocorrencia de uma string em outra

Pilha dinâmica em C

Binário para Decimal, Hexa, Char

Filas


  

Comentários

Nenhum comentário foi encontrado.


Contribuir com comentário




Patrocínio

Site hospedado pelo provedor RedeHost.
Linux banner

Destaques

Artigos

Dicas

Tópicos

Top 10 do mês

Scripts