Ir ao conteúdo
  • Comunicados

    • Gabriel Torres

      Seja um moderador do Clube do Hardware!   12-02-2016

      Prezados membros do Clube do Hardware, Está aberto o processo de seleção de novos moderadores para diversos setores ou áreas do Clube do Hardware. Os requisitos são:   Pelo menos 500 posts e um ano de cadastro; Boa frequência de participação; Ser respeitoso, cordial e educado com os demais membros; Ter bom nível de português; Ter razoável conhecimento da área em que pretende atuar; Saber trabalhar em equipe (com os moderadores, coordenadores e administradores).   Os interessados deverão enviar uma mensagem privada para o usuário @Equipe Clube do Hardware com o título "Candidato a moderador". A mensagem deverá conter respostas às perguntas abaixo:   Qual o seu nome completo? Qual sua data de nascimento? Qual sua formação/profissão? Já atuou como moderador em algo outro fórum, se sim, qual? De forma sucinta, explique o porquê de querer ser moderador do fórum e conte-nos um pouco sobre você.   OBS: Não se trata de função remunerada. Todos que fazem parte do staff são voluntários.
    • DiF

      Poste seus códigos corretamente!   21-05-2016

      Prezados membros do Fórum do Clube do Hardware, O Fórum oferece um recurso chamado CODE, onde o ícone no painel do editor é  <>     O uso deste recurso é  imprescindível para uma melhor leitura, manter a organização, diferenciar de texto comum e principalmente evitar que os compiladores e IDEs acusem erro ao colar um código copiado daqui. Portanto convido-lhes para ler as instruções de como usar este recurso CODE neste tópico:  
Entre para seguir isso  
omestresteam

[Resolvido] C++ (Identificar Animais)

Recommended Posts

Gente, o trabalho é para amanhã, e não consegui arrumar o meu erro no programa:

Segue o código fonte:

#include<iostream.h>
main()
{
char animal;
cout<<"O animal e mamifero? (S ou N)\n";
cin>>animal;
animal=tolower(animal);
if(animal=='s')
{
cout<<"O mamifero e quadrupede? (S ou N)\n";
if(animal=='s')
cout<<"O mamifero e carnivoro? (S ou N)\n";
if(animal=='s')
cout<<"O mamifero desejado e o Leao\n";
if(animal=='n')
cout<<"O mamifero e herbivoro? (S ou N)\n";
if(animal=='s')
cout<<"O mamifero desejado e o Cavalo\n";
else if(animal=='n')
cout<<"O mamifero e bipede? (S ou N)\n";
if(animal=='s')
cout<<"O mamifero e onivoro? (S ou N)\n";
if(animal=='s')
cout<<"O mamifero desejado e o Homem\n";
if(animal=='n')
cout<<"O mamifero e frutivoro? (S ou N)\n";
if(animal=='s')
cout<<"O mamifero desejado e o Macaco\n";
else if(animal=='n')
cout<<"O mamifero e voador? (S ou N)\n";
if(animal=='s')
cout<<"O mamifero desejado e o Morcego\n";
else if(animal=='n')
cout<<"O mamifero e aquatico? (S ou N)\n";
if(animal=='s')
cout<<"O mamifero desejado e a Baleia\n";
else if(animal=='n')
cout<<"O mamifero desejado nao existe nos dados\n";
else
cout<<"Valor digitado incorreto\n";
}
else if(animal=='n')
cout<<"O animal e uma ave? (S ou N)\n";
if(animal=='s')
{
cout<<"A ave voa? (S ou N)\n";
if(animal=='s')
cout<<"A ave e de regiao tropical? (S ou N)\n";
if(animal=='s')
cout<<"A ave informada e o Avestruz\n";
if(animal=='n')
cout<<"A ave e de regiao polar? (S ou N)\n";
if(animal=='s')
cout<<"A ave informado e o Pinguim\n";
else if(animal=='n')
cout<<"A ave e nadadora? (S ou N)\n";
if(animal=='s')
cout<<"A ave informada e o Pato\n";
else if(animal=='n')
cout<<"A ave e de rapina? (S ou N)\n";
if(animal=='s')
cout<<"A ave informada e a Aguia\n";
else if(animal=='n')
cout<<"A ave informada nao consta nos dados\n";
else
cout<<"Valor digitado incorreto\n";
}
else if(animal=='n')
cout<<"O animal e um reptil? (S ou N)\n";
if(animal=='s')
{
cout<<"Esse reptil tem casco? (S ou N)\n";
if(animal=='s')
cout<<"O reptil informado foi a Tartaruga\n";
else if(animal=='n')
cout<<"Esse reptil e carnivoro? (S ou N)\n";
if(animal=='s')
cout<<"O reptil informado foi o Crocodilo\n";
else if(animal=='n')
cout<<"Esse reptil tem patas? (S ou N)\n";
if(animal=='n')
cout<<"O reptil informado foi a Cobra\n";
else if(animal=='s')
cout<<"O reptil informado nao consta nos dados\n";
else
cout<<"Valor digitado incorreto\n";
}
else
cout<<"O animal nao conta nos dados\n";
system("Pause");
}

O problema é o seguinte, ao executar o programa acontece exatamente isso:

Foto 1

E ao digitar "S" de Sim acontece isso:

Foto 2

E ao digitar "N" de não acontece isso:

Foto 3

Peço realmente desculpas se não fui muito claro, é que preciso do programa pronto para amanhã...

Faço informática a + ou - 1 mês e meio :/

Obrigado desde já :lol:

post-446143-1388495928355_thumb.jpg

post-446143-13884959283843_thumb.jpg

post-446143-13884959284081_thumb.jpg

Editado por gandalfnho
Use a tag CODE

Compartilhar este post


Link para o post
Compartilhar em outros sites

Acho que é só impressão minha, mas você só leu a variável animal uma vez...

cin>>animal;

:P

Compartilhar este post


Link para o post
Compartilhar em outros sites
Acho que é só impressão minha, mas você só leu a variável animal uma vez...

cin>>animal;

:P

Bom, outro problema =/

O código agora está assim:

#include<iostream.h>

main()

{

char animal;

cout<<"O animal e mamifero? (S ou N)\n";

cin>>animal;

animal=tolower(animal);

if(animal=='s')

{

{

cout<<"O mamifero e quadrupede? (S ou N)\n";

cin>>animal;

}

if(animal=='s')

{

cout<<"O mamifero e carnivoro? (S ou N)\n";

cin>>animal;

}

if(animal=='s')

cout<<"O mamifero desejado e o Leao\n";

if(animal=='n')

{

cout<<"O mamifero e herbivoro? (S ou N)\n";

cin>>animal;

}

if(animal=='s')

cout<<"O mamifero desejado e o Cavalo\n";

else if(animal=='n')

{

cout<<"O mamifero e bipede? (S ou N)\n";

cin>>animal;

}

if(animal=='s')

{

cout<<"O mamifero e onivoro? (S ou N)\n";

cin>>animal;

}

if(animal=='s')

cout<<"O mamifero desejado e o Homem\n";

if(animal=='n')

{

cout<<"O mamifero e frutivoro? (S ou N)\n";

cin>>animal;

}

if(animal=='s')

cout<<"O mamifero desejado e o Macaco\n";

else if(animal=='n')

{

cout<<"O mamifero e voador? (S ou N)\n";

cin>>animal;

}

if(animal=='s')

cout<<"O mamifero desejado e o Morcego\n";

else if(animal=='n')

{

cout<<"O mamifero e aquatico? (S ou N)\n";

cin>>animal;

}

if(animal=='s')

cout<<"O mamifero desejado e a Baleia\n";

else if(animal=='n')

cout<<"O mamifero desejado nao existe nos dados\n";

else

cout<<"Valor digitado incorreto\n";

}

else if(animal=='n')

cout<<"O animal e uma ave? (S ou N)\n";

cin>>animal;

if(animal=='s')

{

{

cout<<"A ave voa? (S ou N)\n";

cin>>animal;

}

if(animal=='s')

{

cout<<"A ave e de regiao tropical? (S ou N)\n";

cin>>animal;

}

if(animal=='s')

cout<<"A ave informada e o Avestruz\n";

if(animal=='n')

{

cout<<"A ave e de regiao polar? (S ou N)\n";

cin>>animal;

}

if(animal=='s')

cout<<"A ave informado e o Pinguim\n";

else if(animal=='n')

{

cout<<"A ave e nadadora? (S ou N)\n";

cin>>animal;

}

if(animal=='s')

cout<<"A ave informada e o Pato\n";

else if(animal=='n')

{

cout<<"A ave e de rapina? (S ou N)\n";

cin>>animal;

}

if(animal=='s')

cout<<"A ave informada e a Aguia\n";

else if(animal=='n')

cout<<"A ave informada nao consta nos dados\n";

else

cout<<"Valor digitado incorreto\n";

}

else if(animal=='n')

cout<<"O animal e um reptil? (S ou N)\n";

cin>>animal;

if(animal=='s')

{

{

cout<<"Esse reptil tem casco? (S ou N)\n";

cin>>animal;

}

if(animal=='s')

cout<<"O reptil informado foi a Tartaruga\n";

else if(animal=='n')

{

cout<<"Esse reptil e carnivoro? (S ou N)\n";

cin>>animal;

}

if(animal=='s')

cout<<"O reptil informado foi o Crocodilo\n";

else if(animal=='n')

{

cout<<"Esse reptil tem patas? (S ou N)\n";

cin>>animal;

}

if(animal=='n')

cout<<"O reptil informado foi a Cobra\n";

else if(animal=='s')

cout<<"O reptil informado nao consta nos dados\n";

else

cout<<"Valor digitado incorreto\n";

}

else

cout<<"O animal nao conta nos dados\n";

system("Pause");

}

E os erros são esses:

Fotos em Anexo

valeu desde já :lol:

post-446143-13884959284287_thumb.jpg

post-446143-13884959284509_thumb.jpg

Compartilhar este post


Link para o post
Compartilhar em outros sites

Sim qualquer coisa é só chamar ae =D. Mas acho que foi só isso que você esqueceu mesmo...De ler o ANIMAL novamente, tipo em baixo de:


...
cout<<"O mamifero e quadrupede? (S ou N)\n";

colocar o:

cin>>animal;

Bem...Espero ter te ajudado, como já disse, qualquer coisa é só chamar ai ^^

Compartilhar este post


Link para o post
Compartilhar em outros sites

Não achei o problema ainda :/

Será algum problema com o colchetes?

O máximo que arrumei foi o cin>>animal; que já postei ali em cima, depois daquilo ali não consegui achar o erro, já mudei os colchetes e nada =/

Obrigado desde já

Compartilhar este post


Link para o post
Compartilhar em outros sites

Isso ajuda?

DICA: SEMPRE feche blocos condicionais com chaves, mesmo só tendo um comando.

#include<iostream>

using namespace std;

int main()
{
char animal;

cout<<"O animal e mamifero? (S ou N)\n";
cin>>animal;
animal=tolower(animal);
if(animal=='s')
{
cout<<"O mamifero e quadrupede? (S ou N)\n";
cin>>animal;
animal=tolower(animal);
if(animal=='s')
{
cout<<"O mamifero e carnivoro? (S ou N)\n";
cin>>animal;
animal=tolower(animal);
if(animal=='s')
{
cout<<"O mamifero desejado e o Leao\n";
}
else if(animal=='n')
{
cout<<"O mamifero e herbivoro? (S ou N)\n";
cin>>animal;
animal=tolower(animal);
if(animal=='s')
{
cout<<"O mamifero desejado e o Cavalo\n";
}
else if(animal=='n')
{
cout<<"O mamifero e bipede? (S ou N)\n";
cin>>animal;
animal=tolower(animal);
if(animal=='s')
{
cout<<"O mamifero e onivoro? (S ou N)\n";
cin>>animal;
animal=tolower(animal);
if(animal=='s')
{
cout<<"O mamifero desejado e o Homem\n";
}
else if(animal=='n')
{
cout<<"O mamifero e frutivoro? (S ou N)\n";
cin>>animal;
animal=tolower(animal);
if(animal=='s')
{
cout<<"O mamifero desejado e o Macaco\n";
}
else if(animal=='n')
{
cout<<"O mamifero e voador? (S ou N)\n";
cin>>animal;
animal=tolower(animal);
if(animal=='s')
{
cout<<"O mamifero desejado e o Morcego\n";
}
else if(animal=='n')
{
cout<<"O mamifero e aquatico? (S ou N)\n";
cin>>animal;
animal=tolower(animal);
if(animal=='s')
{
cout<<"O mamifero desejado e a Baleia\n";
}
else if(animal=='n')
{
cout<<"O mamifero desejado nao existe nos dados\n";
}
}
}
}
}
}
}
}
else if(animal=='n')
{
cout<<"O animal e uma ave? (S ou N)\n";
cin>>animal;
animal=tolower(animal);
if(animal=='s')
{
cout<<"A ave voa? (S ou N)\n";
cin>>animal;
animal=tolower(animal);
if(animal=='s')
{
cout<<"A ave e de regiao tropical? (S ou N)\n";
cin>>animal;
animal=tolower(animal);
if(animal=='s')
{
cout<<"A ave informada e o Avestruz\n";
}
else if(animal=='n')
{
cout<<"A ave e de regiao polar? (S ou N)\n";
cin>>animal;
animal=tolower(animal);
if(animal=='s')
{
cout<<"A ave informado e o Pinguim\n";
}
else if(animal=='n')
{
cout<<"A ave e nadadora? (S ou N)\n";
cin>>animal;
animal=tolower(animal);
if(animal=='s')
{
cout<<"A ave informada e o Pato\n";
}
else if(animal=='n')
{
cout<<"A ave e de rapina? (S ou N)\n";
cin>>animal;
animal=tolower(animal);
if(animal=='s')
{
cout<<"A ave informada e a Aguia\n";
}
else if(animal=='n')
{
cout<<"A ave informada nao consta nos dados\n";
}
else
{
cout<<"Valor digitado incorreto\n";
}
}
else
{
cout<<"Valor digitado incorreto\n";
}
}
else
{
cout<<"Valor digitado incorreto\n";
}
}
else
{
cout<<"Valor digitado incorreto\n";
}
}
else
{
cout<<"Valor digitado incorreto\n";
}
}
else
{
cout<<"Valor digitado incorreto\n";
}
}
else
{
cout<<"Valor digitado incorreto\n";
}
}
else if(animal=='n')
{
cout<<"O animal e um reptil? (S ou N)\n";
cin>>animal;
animal=tolower(animal);
if(animal=='s')
{
cout<<"Esse reptil tem casco? (S ou N)\n";
cin>>animal;
animal=tolower(animal);
if(animal=='s')
{
cout<<"O reptil informado foi a Tartaruga\n";
}
else if(animal=='n')
{
cout<<"Esse reptil e carnivoro? (S ou N)\n";
cin>>animal;
animal=tolower(animal);
if(animal=='s')
{
cout<<"O reptil informado foi o Crocodilo\n";
}
else if(animal=='n')
{
cout<<"Esse reptil tem patas? (S ou N)\n";
cin>>animal;
animal=tolower(animal);
if(animal=='n')
{
cout<<"O reptil informado foi a Cobra\n";
}
else if(animal=='s')
{
cout<<"O reptil informado nao consta nos dados\n";
}
else
{
cout<<"Valor digitado incorreto\n";
}
}
else
{
cout<<"Valor digitado incorreto\n";
}
}
else
{
cout<<"Valor digitado incorreto\n";
}
}
else
{
cout<<"Valor digitado incorreto\n";
}
}
else
{
cout<<"Valor digitado incorreto\n";
}

system("pause");
return 0;
}

Compartilhar este post


Link para o post
Compartilhar em outros sites

Bom valeu a todos que ajudaram ai :D

Resolvi o problema colocando uma variavel para cada caracterista dos animais :)

Ficou mais fácil, mas o programa ficou maior, mas o resultado final deu certo :D

Obrigado mesmo a todos :D

Se quiser pode fechar o tópico

Compartilhar este post


Link para o post
Compartilhar em outros sites

Caso o autor do tópico necessite, o mesmo será reaberto, para isso deverá entrar em contato com a moderação solicitando o desbloqueio.

Compartilhar este post


Link para o post
Compartilhar em outros sites
Visitante
Este tópico está impedido de receber novos posts.
Entre para seguir isso  





Sobre o Clube do Hardware

No ar desde 1996, o Clube do Hardware é uma das maiores, mais antigas e mais respeitadas publicações 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

×