Operadores Lógicos

Publicado por Kleber de Andrade Reis 28/01/2005

[ Hits: 10.120 ]

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

Teste de desempenho com números primos em C

Jogo da velha, básico

Par ou ímpar

Agenda

Um pouco de fisica


  

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