Ed
há 6 dias
Você quer um programa em C que: 1. Leia três valores de ponto flutuante (a, b e c). 2. Verifique se todos são maiores que zero. 3. Verifique se formam um triângulo válido (desigualdade triangular). 4. Classifique o triângulo quanto aos lados (equilátero, isósceles, escaleno). 5. Verifique se é triângulo retângulo (usando Pitágoras). Aqui está um código direto e objetivo que faz isso: ```c #include #include int main() { float a, b, c, temp; printf("Digite os tres lados do triangulo: "); scanf("%f %f %f", &a, &b, &c); // Verificar se lados são maiores que zero if (a <= 0 || b <= 0 || c <= 0) { printf("Erro: Os lados devem ser maiores que zero.\n"); return 1; } // Ordenar os lados para facilitar a verificação do triângulo retângulo if (a > b) { temp = a; a = b; b = temp; } if (b > c) { temp = b; b = c; c = temp; } if (a > b) { temp = a; a = b; b = temp; } // Verificar desigualdade triangular if (c >= a + b) { printf("Triangulo invalido.\n"); return 1; } // Classificação quanto aos lados if (a == b && b == c) { printf("Triangulo Equilatero\n"); } else if (a == b || b == c || a == c) { printf("Triangulo Isosceles\n"); } else { printf("Triangulo Escaleno\n"); } // Verificar triângulo retângulo (Pitágoras) if (fabs(c*c - (a*a + b*b)) < 1e-6) { printf("Triangulo Retangulo\n"); } return 0; } ``` Esse programa atende todos os requisitos do exercício.