Operadores Lógicos

Publicado por Kleber de Andrade Reis 28/01/2005

[ Hits: 9.687 ]

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

Funções matemáticas

Manipulando argumentos com getopt_long

Ajuda para calcular 5 Notas! Não Consigo colocar os gets na formula

Ler N números e ver qual é o maior

Pedindo uma senha ao usuário!!!


  

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