-
Erro em C
alguem pode me ajudar com um probleminha ? eh simples o programa, mas nao to achando o erro..! quando rodo o programa, ele pergunta se eh mamifero, quando respondo, ele faz duas perguntas.. ex: "eh bibepe? eh quadrupede"... entendeu ?
#include <stdio.h>
void main()
{
char ANIMAL;
printf("O animal e´ Mamifero? (s/n)");
fflush(stdin);
scanf("%c",&ANIMAL);
if (ANIMAL == ´s´)
{
printf("E´ quadrupede? (s/n)");
fflush(stdin);
scanf("%c",&ANIMAL);
if (ANIMAL == ´s´ )
{
printf("E´ carnivoro? (s/n)");
fflush(stdin);
scanf("%c",&ANIMAL);
if (ANIMAL == ´s´)
{
printf("O animal e´ um LEAO");
}
else
{
printf("E´ herbivoro? (s/n)");
fflush(stdin);
scanf("%c",&ANIMAL);
if (ANIMAL == ´s´)
{
printf("O animal e´ um CAVALO");
}
else
{
printf("Entao o animal nao eh um quadrupede");
}
}
}
else
{
printf("E´ bipede? (s/n)");
fflush(stdin);
scanf("%c",&ANIMAL);
if (ANIMAL == ´s´)
{
printf("O animal e´ onivoro? (s/n");
fflush(stdin);
scanf("&c",&ANIMAL);
if (ANIMAL == ´s´)
{
printf("O animal e´ o HOMEM");
}
else
{
printf("O animal e´ frutifero? (s/n)");
fflush(stdin);
scanf("%c",&ANIMAL);
if (ANIMAL == ´s´)
{
printf("O animal e´ um MACACO");
}
else
{
printf("O animal NAO E´ UM BIPEDE");
}
}
}
else
{
printf("O animal e´ voador? (s/n)");
fflush(stdin);
scanf("%c",&ANIMAL);
if (ANIMAL == ´s´)
{
printf("O animal e´ um MORCEGO");
}
else
{
printf("E´ Aquatico? (s/n)");
fflush(stdin);
scanf("%c",&ANIMAL);
if (ANIMAL == ´s´)
{
printf("O animal e´ uma BALEIA");
}
else
{
printf("Entao nao e´ um MAMIFERO");
}
}
}
}
}
else
{
printf("E´ uma ave? (s/n)");
fflush(stdin);
scanf("%c",&ANIMAL);
if (ANIMAL == ´s´)
{
printf("E´ uma ave NAO-VOADORA? (s/n)");
fflush(stdin);
scanf("%c",&ANIMAL);
if (ANIMAL == ´s´)
{
printf("E´ uma ave tropical? (s/n)");
fflush(stdin);
scanf("%c",&ANIMAL);
if (ANIMAL == ´s´)
{
printf("O animal e´ um AVESTRUZ");
}
else
{
printf("E´ uma ave polar? (s/n)");
fflush(stdin);
scanf("%c",&ANIMAL);
if (ANIMAL == ´s´)
{
printf("O animal ´e um PINGUIM");
}
else
{
printf("O animal NAO E´ UMA AVE");
}
}
}
else
{
printf("E´ uma ave nadadora? (s/n)");
fflush(stdin);
scanf("%c",&ANIMAL);
if (ANIMAL == ´s´)
{
printf("O animal e´ um PATO");
}
else
{
printf("E´ uma ave de rapina? (s/n)");
fflush(stdin);
scanf("%c",&ANIMAL);
if (ANIMAL == ´s´)
{
printf("O animal e´ uma AGUIA");
}
else
{
printf("Nao ha dados sobre esse animal");
}
}
}
}
else
{
printf("E´ um reptil? (s/n)");
fflush(stdin);
scanf("%c",&ANIMAL);
if (ANIMAL == ´s´)
{
printf("Possui casco? (s/n)");
fflush(stdin);
scanf("%c",&ANIMAL);
if (ANIMAL == ´s´)
{
printf("O animal e´ uma TARTARUGA");
}
else
{
printf("O animal e´ carnivoro? (s/n)");
fflush(stdin);
scanf("%c",&ANIMAL);
if (ANIMAL == ´s´)
{
printf("O animal e´ um CROCODILO");
}
else
{
printf("E´ um animal SEM PATAS? (s/n)");
fflush(stdin);
scanf("%c",&ANIMAL);
if (ANIMAL == ´s´)
{
printf("O animal e´ uma COBRA");
}
else
{
printf("O animal NAO E´ UM REPTIL");
}
}
}
}
else
{
printf("Nao ha dados sobre esse animal");
}
}
}
}
[ Esta mensagem foi editada por: juniox em 04-06-2003 02:30 ]
-
Erro em C
puts...
aqui ficou meio complicado.... pois ficou sem indentacao....
-
Erro em C
Quanto a identacao, tenta editar sua mensagem, e optar pela opcao texto simples ou coisa parecida.
Quanto ao programa, vale perguntar se vc sabe do bug padrao do scanf???
Vc tambem nao foi claro quanto ao erro, diga exatamente o que acontece.
O bug do scanf eh o seguinte (as vezes ele "come" a proxima entrada) sendo necessario deixar um getchchar(); assim mesmo vazio para evitar esse erro.. se for esse o seu problema... eu vou procurar uma materia que fiz sobre isso..e se der ponho aqui...
-
Erro em C
ae.. valew..
bom o erro era que quando eu respondia a primeira pergunta, ele fazia duas perguntas depois.. ou seja, ele ignorava o ´else´...
nao sei por que isso acontece..., mas beleza...
seguinte.. eu programo C no linux.. porem na faculdade eh so no windows... e , por exemplo, a funcao fflush(stdin), clrscr(), etc... precisam do conio.h, porém o conio.h é do windows.... e como eu deveria fazer para que os programas rodassem no linux tambem ? tem algum outro comando que substitua esses ?
os artigos que fiz em c na facul tao em www.juniox.cjb.net/c/
inclusive o script dos mamiferos, com indentacao.... www.juniox.cjb.net/c/mamiferos.c
valew
-
Erro em C
ae... eu tinha me esquecido de logar...
<IMG SRC="images/forum/icons/icon_biggrin.gif">