Ir ao conteúdo
  • Cadastre-se

C++ (Identificar Animais)


omestresteam

Posts recomendados

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

Link para o comentário
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

Link para o comentário
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 ^^

Link para o comentário
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;
}

Link para o comentário
Compartilhar em outros sites

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...

 

GRÁTIS: ebook Redes Wi-Fi – 2ª Edição

EBOOK GRÁTIS!

CLIQUE AQUI E BAIXE AGORA MESMO!