Olá, queria saber qual é a logica destes dados para sabe se os lados formam ou não um triangulo( indepedente de qual seja )
a<b+c && b<a+c && c<b+a
como se Lê isto? e como isto me da a certeza que é realmente um triangulo?
Oi Gustavo, bom dia!
A expressão acima é uma CONDIÇÂO para existência de um triângulo, que diz:
"Só irá existir um triângulo se, somente se, os seus lados obedeceram à seguinte regra: um de seus lados deve ser maior que o valor absoluto (módulo) da diferença dos outros dois lados e menor que a soma dos outros dois lados."
A leitura é simples:
a "deve ser MENOR que a soma de b e c" E
b "deve ser MENOR que a soma de a e c" E
c "deve ser MENOR que a soma de a e b".
Se for programar em Python, pode fazer algo assim:
l1 = input('Digite o primeiro lado: ') l2 = input('Digite o segundo lado: ') l3 = input('Digite o terceiro lado: ') if l1 + l2 > l3: if l1 == l2 and l1 == l3: print 'Triângulo Equilátero' elif l1 == l2 or l2 == l3 or l1 == l3: print 'Triângulo Isósceles' elif l1 != l2 and l3 or l2 != l1 and l3 or l1 != l3: print 'Triângulo Escaleno' else: print 'É impossivel ser um triângulo'
----
Ou fazer o teste simples onde:
if (l1<l2+l3 && l2<l1+l3 && l3<l1+l2)
print "Triangulo"
else
print "não triangulo!"
Abraço!
Legal, Legal, entedi, estou programando em UAL e C++, porém ja fiz varios exercicios e estou pegando o jeito, obrigado pelas dicas Eduardo.
Aceita meu convite como contato.
Em geometria, para que 3 segmentos (a, b, c) de reta possam formam um triângulo, eles devem suprir algumas condições, que são:
\(a<b+c \\ b<a+c\\ c<b+a\)
Ou seja, cada um dos lados não pode ser maior que a soma dos outros dois.
Resposta: e é isso que está representado no enunciado, pois o código "&&" representa "e"
Para escrever sua resposta aqui, entre ou crie uma conta
Algoritmos e Programação I
•UFMS
Algoritmo e Programação de Computador
•UNIS MG
Compartilhar