Escreva um programa que leia as medidas dos lados de 5 triângulos. Para cada triângulo, imprimir sua classificação ( Triangulo Equilátero, Isósceles ou Escaleno). O programa deve aceitar apenas valores positivos para as medidas dos lados (utilizar função LePositivo). Para obter o código da classificação utilizar a função TipoTriangulo.
Fiz o programa, mas não sei o que está errado, ele pede 5 vezes o valor e finaliza o programa.
Alguém pode me dizer o que está errado?
int LePositivo (void)
{
int num;
do
{
printf ("Digite um numero");
scanf ("%d", &num);
}
while (num <=0);
return num;
}
int TipoTriangulo (int a, int b, int c)
{
if (a==b && a==c)
return 1;
else
{
if (a==b || a==c || b==c)
{
return 2;
}
else
{
return 3;
}
}
}
int main ()
{
int i,x,y,z;
for (i=0;i<5;i++)
{
x=LePositivo();
y= LePositivo();
z= LePositivo();
}
switch (TipoTriangulo(x,y,z))
{
case 1:
printf ("Equilatero");
break;
case 2:
printf ("Isosceles");
break;
case 3:
printf ("Escaleno");
break;
}
}