Logo Passei Direto
Buscar

Geometria

UNIUBE
Exercício: Verificador e Classificador de Triângulos linguagem C, #include Contexto Na geometria plana, não é qualquer trio de linhas que pode formar um triângulo. Para que as medidas existam como um triângulo válido, elas precisam respeitar o Teorema da Desigualdade Triangular (um lado deve ser sempre menor que a soma dos outros dois e maior que o módulo da diferença entre eles). Uma vez validado, o triângulo pode ser classificado tanto pela igualdade de seus lados quanto pelos seus ângulos internos. Objetivo Desenvolva um programa em linguagem C que receba três valores de ponto flutuante representando os lados de um triângulo (a, b e c). O programa deve validar se os lados formam um triângulo e, em caso positivo, exibir suas classificações. Requisitos do Programa 1. Validação de Medidas: O programa deve garantir que todos os lados digitados sejam maiores que zero. 2. Validação de Existência: Implemente a verificação matemática para garantir que os três lados formam um triângulo válido. Caso contrário, exiba uma mensagem de erro informando que o triângulo é inválido. 3. Classificação quanto aos Lados: 1. Equilátero: Todos os três lados são iguais. 2. Isósceles: Quaisquer dois lados são iguais. 3. Escaleno: Todos os três lados são diferentes. 4. Classificação quanto aos Ângulos (Retângulo): Utilizando o Teorema de Pitágoras a^2 + b^2 = c^2, identifique se o triângulo possui um ângulo reto (90°). Se sim, exiba a mensagem adicional indicando que ele é um triângulo retângulo.
User badge image
Thiago Mamede

há 6 dias

Respostas

User badge image

Ed Verified user icon

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.

Essa resposta te ajudou?

0
Dislike0

Ainda com dúvidas?

Envie uma pergunta e tenha sua dúvida de estudo respondida!

Mais conteúdos dessa disciplina