Ir ao conteúdo

retorno do primeiro if


R0ckwell

Posts recomendados

Postado

Olá, será que alguém poderia me dizer onde eu errei neste programa?

quando eu entro com um valor, ele retorna apenas o primeiro if (5 as 12hs)

o que eu posso fazer para arrumar?

#include <iostream>

#include <stdlib.h>

#include <conio.h>

using namespace std;

int main (void)

{

int a;

cout << "DGT a hora que você inicia: ";

cin >> a;

{

if (7 || 8 || 9 || 10 || 11 || 12 == a)

{

cout << "Seu turno e das 5hs as 12,59hs" << endl;

}

else if (13 || 14 || 15 || 16 || 17 || 18 || 19 || 20 == a)

{

cout << "Seu turno e das 13hs as 20,59hs" << endl;

}

else if (21 || 22 || 23 || 24 || 1 || 2 || 3 || 4 || 5 || 6 == a)

{

cout << "Seu turno e das 21hs as 6:59hs" << endl;

}

}

getch();

return 0;

}

Postado

Compare um por um: a==7 || a==8 ...

Ou melhor, no seu primeiro teste, é melhor fazer assim:

if( (a>=7) && (a<=12) )

O último exemplo não precisaria de if, simplesmente deixe o else, que tudo que não cair nos dois primeiros if vai cair nesse último else.

Mas se quiser, ficaria assim:

if( (a>=21 && a<=24) && (a>=1 && a<=6) )

Embora ninguem inicie as 24h, e sim as 0h

Postado
Compare um por um: a==7 || a==8 ...

Ou melhor, no seu primeiro teste, é melhor fazer assim:

if( (a>=7) && (a<=12) )

O último exemplo não precisaria de if, simplesmente deixe o else, que tudo que não cair nos dois primeiros if vai cair nesse último else.

Mas se quiser, ficaria assim:

if( (a>=21 && a<=24) && (a>=1 && a<=6) )

Embora ninguem inicie as 24h, e sim as 0h

Caso encerrado!

#include <iostream>

#include <stdlib.h> /* opcional, nem sei porque eu coloquei ele ai, acho que eu estava trabalhando com math.h */

#include <conio.h>

using namespace std;

int main (void)

{

int a;

cout << "DGT a hora que você inicia: ";

cin >> a;

if ((a >= 7) && (a <= 12))

{

cout << "Seu turno e das 5hs as 12,59hs" << endl;

}

else if ((a >= 13) && (a <= 20))

{

cout << "Seu turno e das 13hs as 20,59hs" << endl;

}

else

{

cout << "Seu turno e das 21hs as 6:59hs" << endl;

}

getch();

return 0;

}

muito obrigado Jairlisson.

Arquivado

Este tópico foi arquivado e está fechado para novas respostas.

Sobre o Clube do Hardware

No ar desde 1996, o Clube do Hardware é uma das maiores, mais antigas e mais respeitadas comunidades sobre tecnologia do Brasil. Leia mais

Direitos autorais

Não permitimos a cópia ou reprodução do conteúdo do nosso site, fórum, newsletters e redes sociais, mesmo citando-se a fonte. Leia mais

×
×
  • Criar novo...

Ebook grátis: Aprenda a ler resistores e capacitores!

EBOOK GRÁTIS!

CLIQUE AQUI E BAIXE AGORA MESMO!