Ir para conteúdo

POWERED BY:

Arquivado

Este tópico foi arquivado e está fechado para novas respostas.

hitchhiker

meu codigo não roda direito

Recommended Posts

tentei resolver uma questão sobre algoritmo mas sempre que ponho o codigo pra rodar, independente dos valores é exibido:os lados formam um triangulo equilatero; qual é o problema do codigo? estou prendendo a programar agora.

 

questão:

 

33. Escrever um algoritmo que leia três valores inteiros e verifique se eles podem ser os lados de um triângulo. Se
forem, informar qual o tipo de triângulo que eles formam: equilátero, isóscele ou escaleno.
Propriedade: o comprimento de cada lado de um triângulo é menor do que a soma dos comprimentos dos outros
dois lados.

meu codigo:

#include<stdio.h>
#include<stdlib.h>

void main(void)
{
int a, b, c;

printf("digite o lado 1:");
scanf("%d", &a);

printf("digite o lado 2:");
scanf("%d", &b);

printf("digite o lado 3:");
scanf("%d", &c);

if((a+b)<c && (a+c)<b && (b+c)<a) {
 printf("os lados nao formam um triangulo.");

} else if(a=b=c){
 printf("os lados formam um triangulo equilatero");

}else if( a=b && b!=c && c!=a){
 printf("os lados formam um triangulo isóceles");
//com a e b iguais

}else if(a=c && b!=c){
 printf("os lados formam um triangulo isóceles");
//com a e c iguais

}else if(c=b && b!=a && a!=c){
 printf("os lados formam um triangulo isóceles");
//com c e b iguais

}else if(a!=b && b!=c && a!=c){
 printf("oslados formam um triangulo escaleno");
}
system("pause");
}

 

Compartilhar este post


Link para o post
Compartilhar em outros sites

Para realizar comparações de valorer utilize o operador '=='. '=' é o operador de atribuição.

É erro de lógica do código.

Compartilhar este post


Link para o post
Compartilhar em outros sites

×

Informação importante

Ao usar o fórum, você concorda com nossos Termos e condições.