Ir para conteúdo
Fórum Script Brasil
  • 0

(Resolvido) Classificar Triangulo


Hyago§Rules

Pergunta

Queria uma ajudinha nesse algoritmo:

#include<stdio.h>

main(){

int a, b, c;


printf("<><><><><><>CLASSIFICANDO TRIANGULOS QUANTO AOS LADOS<><><><><>\n");

     while( 1 > 0 ) {
       printf("\nEntre com o valor dos lados A, B e C do triangulo:\n ");
               scanf("%d", &a);
            scanf("%d", &b);
            scanf("%d", &c);            
               
         if ((a == B)&&(b == c))
               printf("\nO Triangulo e Equilatero\n  ");
               if ((a != B)&&(a != c)||(b != a)&&(b != c))
                  printf("\nO Triangulo e Escaleno\n  ");
                 if  ((a != B)&&(b == c)||(a == B)&&(b != c))
                     printf("\nO Triangulo e Isoceles");
      }
}

esse algoritmo até funciona, o equilatero ta traquilo B)

o problema é que não ta bem definido no Isóceles e Escaleno a mais probabilidades de valores diferentes e iguai entre A , b e C.

acho que o metódo if ta bem mal estruturado por favor ajuda.

Editado por Jonathan Queiroz
Adcionar tag's (Jonathan)
Link para o comentário
Compartilhar em outros sites

4 respostass a esta questão

Posts Recomendados

  • 0

Faltavam pequenos detalhes.

Para ficar melhor pode-se antes verificar se o triangulo existe, veja detalhes em

http://www.mundoeducacao.com.br/matematica...m-triangulo.htm

main()
{
    int a, b, c;
    printf("<><><><><><>CLASSIFICANDO TRIANGULOS QUANTO AOS LADOS<><><><><>\n");
    while( 1 > 0 )
    {
        printf("\nEntre com o valor dos lados A, B e C do triangulo:\n");
        scanf("%d", &a);
        scanf("%d", &b);
        scanf("%d", &c);            
       
         if ((a == b)&&(b == c))
         {  
             printf("\nO Triangulo e Equilatero\n  ");
         }
         else if ((a != b)&&(a != c)&&(b != c))
         {
            printf("\nO Triangulo e Escaleno\n  ");
         }
         else 
         {
            printf("\nO Triangulo e Isoceles");
         }
    }
    return (0);
}

Link para o comentário
Compartilhar em outros sites

  • 0

if  ((a != B)&&(b == c)||(a == B)&&(b != c))
                     printf("\nO Triangulo e Isoceles");

Se ( a for diferente de Bzão E (b for igual a c) tal que (a IGUAL a Bzão ) E (b for diferente de c))

exibir ("triangulo isoceles")

Ta vendo a incoerência ae não ?

Como o a vai ser diferente de B e depois ele vai ser igual a B :S

Cade suas variaveis maiusculas ? :S

Voce só declarou a,b,c e está usando B

meio estranho isso né?

Tente ler seu código antes de fazer , se voce já conhece alguma outra linguagem faça nela o exemplo e depois converta para C que te ajuda a aprender.

[]'s

Link para o comentário
Compartilhar em outros sites

Participe da discussão

Você pode postar agora e se registrar depois. Se você já tem uma conta, acesse agora para postar com sua conta.

Visitante
Responder esta pergunta...

×   Você colou conteúdo com formatação.   Remover formatação

  Apenas 75 emoticons são permitidos.

×   Seu link foi incorporado automaticamente.   Exibir como um link em vez disso

×   Seu conteúdo anterior foi restaurado.   Limpar Editor

×   Você não pode colar imagens diretamente. Carregar ou inserir imagens do URL.



  • Estatísticas dos Fóruns

    • Tópicos
      152,3k
    • Posts
      652,3k
×
×
  • Criar Novo...