Ir para conteúdo
Fórum Script Brasil
  • 0

QUEM RESOLVER ESSA GANHA UM DOCE


Shinigame do ceara

Pergunta

PESSOAL TENHO ESSA QUESTÃO ONDE UM RESERVATORIO TEM QUATROS SENSORES (A,B,C,D) INDO RESPECTIVAMENTE DO MAIS ALTO NIVEL DO RESERVATORIO PRA O FUNDO.

TENDO UMA BOMBA DE ENTRADA(P) D'AGUA, DUAS DE SAIDA (M1 E M2), UM ALARME (AL). FAÇA UM PROGRAMA QUE QUANDO, (USANDO LOGICA BINARIA PRA 0= DESLIGADO E 1= LIGADO) APRESENTE TAIS AÇÕES:

ASSIM

QUANDO A= 1

P = 0, M1 E M2 = 1, AL = 0

QUANDO B= 1

P = 0, M1 E M2 = 1, AL = 0

QUANDO C= 1

P = 1, M1=1 M2=0, AL = 0

QUANDO D= 1

P = 1, M1 E M2 = 0, AL = 0

Eu fiz esse mais num roda nem com a mulestia! <_< <_<

[list=1]

[*]# include <stdio.h>
[*]# include <conio>
[*]void main (main)
[*]{
[*] int a,b,c,d,p,al,m1,m2;
[*] char r[1];
[*] printf ("Deseja iniciar o monitoramento? (s/n)");
[*] scanf("s%",&r);
[*] if (r=='n' || r!='s')
[*] {
[*] printf ("\n Fim do sistema de monitoramento");
[*] }
[*] else
[*]     {
[*]        if (r!='s')
[*]         {
[*]         printf ("Opção invalida");
[*]         scanf("s%",&r);
[*]         }
[*]        else
[*]           {
[*]     do
[*]    {
[*]         printf ("Entre com os valores dos sensores a,b,c,d: ");
[*]     scanf ("%d,%d,%d,%d",&a,&b,&c,&d );
[*]     if (a==1)//nivel cheio
[*]     {
[*]     printf ("\n Status em 100%");
[*]     printf ("\n Bomba de entrada (off)\n Alarme (off)\n bomba_1 de saida (on), \n bomba_2 de saida (on)");
[*]     }
[*]     else
[*]        {
[*]          if (b==1) // nivel entre A e B
[*]          {
[*]           printf ("\n Status em 75%");
[*]           printf ("\n Bomba de entrada (off)\n Alarme (off)\n bomba_1 de saida (on), \n bomba_2 de saida (on)");
[*]                  }
[*]                  else
[*]            {
[*]             if (c==1) // entre B e C
[*]             {
[*]             printf ("\n Status em 50%");
[*]             printf ("\n Bomba de entrada (on) \n Alarme (off)\n bomba_1 de saida (on),\n bomba_2 de saida (off)");
[*]             }
[*]             else
[*]                   {
[*]                 if (c==1) // entre C e D
[*]                 {
[*]                 printf ("\n Status critico 25%");
[*]                 printf ("\n Bomba de entrada (on)\n Alarme (on)\n bomba_1 de saida (off), bomba_2 de saida (off)");
[*]                                 }
[*]                           }
[*]            }
[*]        }
[*]    printf ("\nEntre com os valores dos sensores a,b,c,d: ");
[*]    scanf ("\n%d,%d,%d,%d",&a,&b,&c,&d );
[*]    }
[*]        while (r == 's');
[*]         }
[*]        }
[*]getch ();
[*]}
[/list]

Link para o comentário
Compartilhar em outros sites

1 resposta a esta questão

Posts Recomendados

  • 0

sei não mas, o C++ lê várias variáveis ao mesmo tempo porque não tenta algo assim:

printf (" Digite a Situação do Sensor A = (0 - ON // 1 - ON) ");
scanf ("%i",a);
*
*
printf ("Digite a Situação do Sensor D =  (0 - ON // 1 - ON) ");
scanf ("%i",d);
if (a==1) printf ("Reservatório Cheio");
    else if...
           else if ......
                   else if (d == 1) printf ("Rservatório vazio");
*
*             
*
PESSOAL TENHO ESSA QUESTÃO ONDE UM RESERVATORIO TEM QUATROS SENSORES (A,B,C,D) INDO RESPECTIVAMENTE DO MAIS ALTO NIVEL DO RESERVATORIO PRA O FUNDO. TENDO UMA BOMBA DE ENTRADA(P) D'AGUA, DUAS DE SAIDA (M1 E M2), UM ALARME (AL). FAÇA UM PROGRAMA QUE QUANDO, (USANDO LOGICA BINARIA PRA 0= DESLIGADO E 1= LIGADO) APRESENTE TAIS AÇÕES: ASSIM QUANDO A= 1 P = 0, M1 E M2 = 1, AL = 0 QUANDO B= 1 P = 0, M1 E M2 = 1, AL = 0 QUANDO C= 1 P = 1, M1=1 M2=0, AL = 0 QUANDO D= 1 P = 1, M1 E M2 = 0, AL = 0 Eu fiz esse mais num roda nem com a mulestia! <_< <_<
[list=1]

[*]# include <stdio.h>
[*]# include <conio>
[*]void main (main)
[*]{
[*] int a,b,c,d,p,al,m1,m2;
[*] char r[1];
[*] printf ("Deseja iniciar o monitoramento? (s/n)");
[*] scanf("s%",&r);
[*] if (r=='n' || r!='s')
[*] {
[*] printf ("\n Fim do sistema de monitoramento");
[*] }
[*] else
[*]     {
[*]        if (r!='s')
[*]         {
[*]         printf ("Opção invalida");
[*]         scanf("s%",&r);
[*]         }
[*]        else
[*]           {
[*]     do
[*]    {
[*]         printf ("Entre com os valores dos sensores a,b,c,d: ");
[*]     scanf ("%d,%d,%d,%d",&a,&b,&c,&d );
[*]     if (a==1)//nivel cheio
[*]     {
[*]     printf ("\n Status em 100%");
[*]     printf ("\n Bomba de entrada (off)\n Alarme (off)\n bomba_1 de saida (on), \n bomba_2 de saida (on)");
[*]     }
[*]     else
[*]        {
[*]          if (b==1) // nivel entre A e B
[*]          {
[*]           printf ("\n Status em 75%");
[*]           printf ("\n Bomba de entrada (off)\n Alarme (off)\n bomba_1 de saida (on), \n bomba_2 de saida (on)");
[*]                  }
[*]                  else
[*]            {
[*]             if (c==1) // entre B e C
[*]             {
[*]             printf ("\n Status em 50%");
[*]             printf ("\n Bomba de entrada (on) \n Alarme (off)\n bomba_1 de saida (on),\n bomba_2 de saida (off)");
[*]             }
[*]             else
[*]                   {
[*]                 if (c==1) // entre C e D
[*]                 {
[*]                 printf ("\n Status critico 25%");
[*]                 printf ("\n Bomba de entrada (on)\n Alarme (on)\n bomba_1 de saida (off), bomba_2 de saida (off)");
[*]                                 }
[*]                           }
[*]            }
[*]        }
[*]    printf ("\nEntre com os valores dos sensores a,b,c,d: ");
[*]    scanf ("\n%d,%d,%d,%d",&a,&b,&c,&d );
[*]    }
[*]        while (r == 's');
[*]         }
[*]        }
[*]getch ();
[*]}
[/list]

Link para o comentário
Compartilhar em outros sites

Participe da discussão

Você pode postar agora e se registrar depois. Se você já tem uma conta, acesse agora para postar com sua conta.

Visitante
Responder esta pergunta...

×   Você colou conteúdo com formatação.   Remover formatação

  Apenas 75 emoticons são permitidos.

×   Seu link foi incorporado automaticamente.   Exibir como um link em vez disso

×   Seu conteúdo anterior foi restaurado.   Limpar Editor

×   Você não pode colar imagens diretamente. Carregar ou inserir imagens do URL.



  • Estatísticas dos Fóruns

    • Tópicos
      152,3k
    • Posts
      652,3k
×
×
  • Criar Novo...