Página 1 de 2 12 ÚltimoÚltimo
+ Responder ao Tópico



  1. #1
    juniox
    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&acute; Mamifero? (s/n)");
    fflush(stdin);
    scanf("%c",&ANIMAL);
    if (ANIMAL == &acute;s&acute
    {
    printf("E&acute; quadrupede? (s/n)");
    fflush(stdin);
    scanf("%c",&ANIMAL);
    if (ANIMAL == &acute;s&acute; )
    {
    printf("E&acute; carnivoro? (s/n)");
    fflush(stdin);
    scanf("%c",&ANIMAL);
    if (ANIMAL == &acute;s&acute
    {
    printf("O animal e&acute; um LEAO");
    }
    else
    {
    printf("E&acute; herbivoro? (s/n)");
    fflush(stdin);
    scanf("%c",&ANIMAL);
    if (ANIMAL == &acute;s&acute
    {
    printf("O animal e&acute; um CAVALO");
    }
    else
    {
    printf("Entao o animal nao eh um quadrupede");
    }
    }
    }
    else
    {
    printf("E&acute; bipede? (s/n)");
    fflush(stdin);
    scanf("%c",&ANIMAL);
    if (ANIMAL == &acute;s&acute
    {
    printf("O animal e&acute; onivoro? (s/n");
    fflush(stdin);
    scanf("&c",&ANIMAL);
    if (ANIMAL == &acute;s&acute
    {
    printf("O animal e&acute; o HOMEM");
    }
    else
    {
    printf("O animal e&acute; frutifero? (s/n)");
    fflush(stdin);
    scanf("%c",&ANIMAL);
    if (ANIMAL == &acute;s&acute
    {
    printf("O animal e&acute; um MACACO");
    }
    else
    {
    printf("O animal NAO E&acute; UM BIPEDE");
    }

    }

    }
    else
    {
    printf("O animal e&acute; voador? (s/n)");
    fflush(stdin);
    scanf("%c",&ANIMAL);
    if (ANIMAL == &acute;s&acute
    {
    printf("O animal e&acute; um MORCEGO");

    }
    else
    {
    printf("E&acute; Aquatico? (s/n)");
    fflush(stdin);
    scanf("%c",&ANIMAL);
    if (ANIMAL == &acute;s&acute
    {
    printf("O animal e&acute; uma BALEIA");
    }
    else
    {
    printf("Entao nao e&acute; um MAMIFERO");
    }
    }
    }
    }
    }
    else
    {
    printf("E&acute; uma ave? (s/n)");
    fflush(stdin);
    scanf("%c",&ANIMAL);
    if (ANIMAL == &acute;s&acute
    {
    printf("E&acute; uma ave NAO-VOADORA? (s/n)");
    fflush(stdin);
    scanf("%c",&ANIMAL);
    if (ANIMAL == &acute;s&acute
    {
    printf("E&acute; uma ave tropical? (s/n)");
    fflush(stdin);
    scanf("%c",&ANIMAL);
    if (ANIMAL == &acute;s&acute
    {
    printf("O animal e&acute; um AVESTRUZ");
    }
    else
    {
    printf("E&acute; uma ave polar? (s/n)");
    fflush(stdin);
    scanf("%c",&ANIMAL);
    if (ANIMAL == &acute;s&acute
    {
    printf("O animal &acute;e um PINGUIM");
    }
    else
    {
    printf("O animal NAO E&acute; UMA AVE");
    }
    }
    }
    else
    {
    printf("E&acute; uma ave nadadora? (s/n)");
    fflush(stdin);
    scanf("%c",&ANIMAL);
    if (ANIMAL == &acute;s&acute
    {
    printf("O animal e&acute; um PATO");
    }
    else
    {
    printf("E&acute; uma ave de rapina? (s/n)");
    fflush(stdin);
    scanf("%c",&ANIMAL);
    if (ANIMAL == &acute;s&acute
    {
    printf("O animal e&acute; uma AGUIA");
    }
    else
    {
    printf("Nao ha dados sobre esse animal");
    }
    }
    }

    }
    else
    {
    printf("E&acute; um reptil? (s/n)");
    fflush(stdin);
    scanf("%c",&ANIMAL);
    if (ANIMAL == &acute;s&acute
    {
    printf("Possui casco? (s/n)");
    fflush(stdin);
    scanf("%c",&ANIMAL);
    if (ANIMAL == &acute;s&acute
    {
    printf("O animal e&acute; uma TARTARUGA");
    }
    else
    {
    printf("O animal e&acute; carnivoro? (s/n)");
    fflush(stdin);
    scanf("%c",&ANIMAL);
    if (ANIMAL == &acute;s&acute
    {
    printf("O animal e&acute; um CROCODILO");
    }
    else
    {
    printf("E&acute; um animal SEM PATAS? (s/n)");
    fflush(stdin);
    scanf("%c",&ANIMAL);
    if (ANIMAL == &acute;s&acute
    {
    printf("O animal e&acute; uma COBRA");
    }
    else
    {
    printf("O animal NAO E&acute; UM REPTIL");
    }

    }
    }

    }
    else
    {
    printf("Nao ha dados sobre esse animal");
    }
    }
    }
    }


    [ Esta mensagem foi editada por: juniox em 04-06-2003 02:30 ]

  2. #2
    juniox
    puts...

    aqui ficou meio complicado.... pois ficou sem indentacao....



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

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



  5. #5
    juniox
    ae... eu tinha me esquecido de logar...

    <IMG SRC="images/forum/icons/icon_biggrin.gif">






Tópicos Similares

  1. Msg de erro em firewall ...
    Por Bigshot no fórum Servidores de Rede
    Respostas: 1
    Último Post: 09-04-2003, 14:52
  2. Erro em modulo ao compilar kernel
    Por dr4k no fórum Servidores de Rede
    Respostas: 3
    Último Post: 11-03-2003, 22:50
  3. Erro em user
    Por wrochal no fórum Servidores de Rede
    Respostas: 0
    Último Post: 05-02-2003, 13:08
  4. Instalação SQUID - Erro em Filedescriptors
    Por NoiseMaster no fórum Servidores de Rede
    Respostas: 3
    Último Post: 13-11-2002, 10:15
  5. Respostas: 1
    Último Post: 05-09-2002, 14:54

Visite: BR-Linux ·  VivaOLinux ·  Dicas-L