Classificação
0 %
Popularidade
Opine
Descrição:
Exercício Python 035: Desenvolva um programa que leia o comprimento de três retas e diga ao usuário se elas podem ou não …
Eu fiz um pouco diferente, ao invés de comparar todas as retas eu criei um lista e ordenei ela do menor para o maior. Isso significa que independe da ordem digitada pelo usuário o meu programa vai reorganiza-la e a conta sempre será o componente 0 + componente 1 >= componente 2. Segue o código:
print('-=-' * 12)
print('Analisador de possíveis triângulos')
print('-=-' * 12)
r1 = float(input('Reta número 1: '))
r2 = float(input('Reta número 2: '))
r3 = float(input('Reta número 3: '))
lista = [r1, r2, r3]
lista.sort()
if lista[0] + lista[1] >= lista[2]:
print('Essas retas formam um triângulo!')
else:
print('Não foi dessa vez')
Pessoal, não sei se você já sabem, mas agora para conseguir o certificado tem que reassistir a todas as aulas no site do professor. No momento eu estou sem dinheiro pra pagar o certificado, então pra não fazer um trabalho desnecessário, antes gostaria de saber se vocês que conseguiram o certificado, quanto vocês pagaram? Paga antes de fazer o teste, ou só depois que concluir o teste que você escolhe se vai querer pagar ou não? Obrigado.
esse eu fiz de primeira, o do ano bissexto eu precisei de ajuda kkk.
mas ta ai:
n1 = float(input(
'ql o valor da primeira reta? '
))
n2 = float(input(
'qual o valor da segunda reta? '
))
n3 = float(input(
'qual o valor da terceira reta? '
))
if n1 < n2 + n3 and n2 < n1 + n3 and n3 < n2 + n1:
print(
f'essas retas da para fazer um triângulo'
)
else:
print(
f'{n1}, {n2} e {n3} n da para fazer um triângulo.'
)
#Verificador de triângulos
s1 = float(input(f'Digite o primeiro seguimento: '))
s2 = float(input(f'Digite o segundo seguimento: '))
s3 = float(input(f'Digite o terceiro seguimento: '))
if (s1+s2) > s3 and (s1+s3) > s2 and (s2+s3) > s1:
print('Podem formar um triângulo.')
else:
print('Não podem formar um triângulo.')
Eu fiz me baseando na condição de existência do triângulo
a>b+c
a<b-c
Sendo a o maior lado, pra mim a condição completa é essa
to triste, meu código ficou enorme
#ex035_analisando_triangulo
# eu usei a segunda formula pra esse exercício
# a + b = x > c
# a + c = y > b
# b + c = z > a
# ou
# menor_1 + menor_2 > maior
r1 = float(input('digite o valor de uma reta: '))
r2 = float(input('digite outro valor de uma reta: '))
r3 = float(input('digite o ultimo valor: '))
a = 'PODEM' # criei essas variaveis apenas
b = 'NÃO PODEM' # para brincar com o codigo
# achando o maior de acordo com o exercicio passado.
maior = r1
if r2 > r1 and r2 > r3:
maior = r2
if r3 > r1 and r3 > r2:
maior = r3
# achando o menor usando a mesma logica.
menor_1 = r1
if r2 < r1 and r2 < r3:
menor_1 = r2
if r3 < r1 and r3 < r2:
menor_1 = r3
#pegando um intermediario entre eles, nesse ssário para a fórmula.
if r1 != maior and r1 != menor_1:
menor_2 = r1
if r2 != maior and r2 != menor_1:
menor_2 = r2
if r3 != maior and r3 != menor_1:
menor_2 = r3
# esse aqui é para o caso de retas iguais,ex: [5, 5, 5]
if r1 == r2 and r1 == r3 and r3 == r2:
resp = (f'{a} formar um triangulo')
# executando a fórmula.
elif menor_1 + menor_2 > maior:
resp = (f'{a} formar um triangulo')
elif menor_1 + menor_2 <= maior:
resp = (f'{b} formar um triangulo')
# resposta printada:
print(f'as retas {r1:.0f}, {r2:.0f} e {r3:.0f} {resp}')
Desafio 35 ( esse eu acho que dei uma loquiada kkkk no código, mas deu certo)
print('Programa que avalia se é possível formar um triângulo com tres retas digitadas.')
r1 = float(input('Digite o tamanho da primeira reta:n'))
r2 = float(input('Digite o tamanho da segunda reta:n'))
r3 = float(input('Digite o tamanho da terceira reta:n'))
lista = [r1, r2, r3]
ordenado = sorted(lista)
menor = (ordenado[0])
medio = (ordenado[1])
maior = (ordenado[2])
if (menor + medio) > maior:
print('Um triângulo pode ser formado com as três retas digitadas!n')
else:
print('Um triângulo NÃO pode ser formado com as três retas digitadas!n')
print('—–FIM—–')
print("Insira os valores do comprimento de retas: ")
r1 = float(input("Digite um valor: "))
r2 = float(input("Digite um valor: "))
r3 = float(input("Digite um valor: "))
if (r1 + r2 > r3) and (r2 + r3 > r1) and (r1 + r3 > r2):
print("Triângulo formado!")
else:
print("Não forma um triângulo")
Desafio 035
Crie um algoritmo q leia o comprimento de 3 retas e diga ao usuário se as 3 retas podem formar um triângulo.
print('Digite abaixo os segmentos para saber se podem ou não formar um triângiulo.')
r1 = float(input('Primeiro segmento: '))
r2 = float(input('Segundo segmento: '))
r3 = float(input('Terceiro segmento: '))
if r1 < r2 + r3 and r2 < r1 + r3 and r3 < r1 + r2:
print('Os segmentos digitados PODEM FORMAR UM TRIÂNGULO.')
else:
print('Os segmentos digitados NÃO PODEM FORMAR UM TRIÂNGULO.')
# Valeu Guanabara!!!
Eu fiz aqui, porém usei a o 'or' no lugar de 'and', deu certo também, mas acredito que não seja o correto, vou pesquisar a diferença nesse caso. Segue abaixo:
a = float(input('Medida da reta A: '))
b = float(input('Medida da reta B: '))
c = float(input('Medida da reta C: '))
if a + b > c or b + c > a or c + a > b:
print(f'As três retas FORMAM um triângulo!')
else:
print(f'As três retas NÃO formam um triângulo!')
Terminei hoje o Mundo 1. Muito obrigada por disponibilizar essas aulas fantásticas, Guanabara. Você é um excelente professor!
esse foi mais facil do q pensei:
a = int(input("Digite o 1 numero: "))
b = int(input("Digite o 2 numero: "))
c = int(input("Digite o 3 numero: "))
if (a + b > c and a + c > b and b + c > a):
print("Forma um Triangulo")
else:
print("Não forma um Triangulo")
Fiz bem diferente. Utilizando a fórmula da área do triângulo a partir dos lados. Se a área é maior que zero, as retas podem formar o triângulo:
from time import sleep
print('Informe o comprimento de três retas e eu lhe direi se elas podem formar um triângulo: ')
r1 = float(input('Informe o comprimento da primeira reta '))
r2 = float(input('Informe o comprimento da segunda reta '))
r3 = float(input('Informe o comprimento da terceira reta '))
print('verificando…')
sleep(1)
p = (r1 + r2 + r3) / 2
area = (p * (p – r1) * (p – r2) * (p – r3)) ** 1/2
if area > 0:
print('Essas retas podem formar um triângulo')
else:
print('Essas retas não podem formar um triângulo')
print('-=-'*15)
print('ANALISADOR DE TRIÂNGULOS')
print('-=-'*15)
a = float(input('Primeiro segmento: '))
b = float(input('Segundo segmento: '))
c = float(input('Terceiro segmento: '))
maior = a #usando a mesma lógica do guanabara no exercício anterior de definir o maior valor
soma = b + c #se a soma dos dois menores for maior que o maior, forma triângulo
if b > a and b > c: #testando se o b é o maior
maior = b
soma = a + c #soma dos dois menores se o b for maior
if c > a and c > b: #testando se o c é o maior
maior = c
soma = a + b #soma dos dois menores se o c for maior
if soma > maior: #se a soma dos dois menores for maior que o maior segmento
print('Essas retas FORMAM um triângulo!') #printa na tela que forma triângulo
else:
print('Essas retas NÃO formam um triângulo!') #se não, printa que não forma triângulo
Fiz de uma forma simples e funciona:
Mesmo colocando os valores iguais nos dois menores.
reta1 = float(input('Digite o Valor da reta 1: '))
reta2 = float(input('Digite o Valor da reta 2: '))
reta3 = float(input('Digite o Valor da reta 3: '))
lista = [reta1, reta2, reta3]
lista.sort()
if (min(lista) + lista[1]) > max(lista):
print('Pode formar um triângulo')
else:
print('Não pode formar um triângulo')
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. Veja o resumo da regra abaixo:
| b – c | < a < b + c
| a – c | < b < a + c
| a – b | < c < a + b
Com a regra completa eu fiz o meu programa.
5 anos depois … estou terminando esta primeira etapa! Agradeço por esta oportunidade.
fiz bem diferente
a = float(input('Valor da primeira reta: '))
b = float(input('Valor da segunda reta: '))
c = float(input('Valor da terceira reta: '))
retas = sorted([a, b, c], reverse=True)
soma = retas[1] + retas[2]
if retas[0] <= soma:
print("Não é possivel formar um triangulo com essas retas")
else:
print(f"Com esses valores é possivel criar um triangulo")
O meu ta simplificado demais, pode ter algo erradoporem todos os testes deram certos
O calculo foi: reta1 + reta 2 > reta 3
Olha a evolução no retorno dos exercícios:
raio = []
for r in range(0, 3):
lado = float(input(f'{r + 1}º segmento: '))
raio.append(lado)
if raio[0] < raio[1] + raio[2] and raio[1] < raio[0] + raio[2] and raio[2] < raio[0] + raio[1]:
print('Os segmentos informados podem formar triangulo!')
else:
print('Os segmentos informados não podem formar triangulo!')
a = float(input('Digite a medida da terceira reta: '))
b = float(input('Digite a medida da primeira reta: '))
c = float(input('Digite a medida da segunda reta: '))
if b – c < a and b + c > a:
if (a – c) < a and (a + c) >a:
if (a – b) < c and (a + b)> a:
print(' VERDADEIRO!! EXISTE UM TRIANGULO')
else:
print('FALSO!! NÃO FORMA UM TRIANGULO')
print('Me dê três comprimentos, direi se é possível criar um triângulo…')
c1 = float(input('Primeiro comprimento: '))
c2 = float(input('Segundo comprimento: '))
c3 = float(input('Terceiro comprimento: '))
if c1 <= c2 + c3:
if c2 <= c3 + c1:
if c3 <= c2 + c1:
print('É possível formar um triângulo!')
else:
print("Não é possível formar um triângulo…")
AINDA TEM CERTIFICADO PRA QEM ACAA DE VER
alguem corrige ai se esta certo! pelos teste deu bom, mas to na duvida.
a = float(input('reta 1 :'))
b = float(input('reta 2 :'))
c = float(input('reta 3 :'))
lista = [a, b, c]
ordem = sorted(lista)
if ordem[2] < (ordem[0]+ordem[1]):
print('triangulo')
else:
print('nao')
Bom dia estou fazendo o curso em 2022 eu queria saber em qual aula foi falado sobre operadores "and" e "or"?
Guanabara a regra está incompleta: Segundo a literatura é assim: "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."
Desta forma importei a função fabs para fazer o modulo da subtração sempre dar um numero positivo. Segue o código:
from math import fabs
reta1 = float(input("nInforme o valor da 1º reta: "))
reta2 = float(input("Informe o valor da 2º reta: "))
reta3 = float(input("Informe o valor da 3 reta: "))
if fabs(reta2 – reta3) < reta1 < reta2 + reta3 and fabs(reta1 – reta3) < reta2 < reta1 + reta3 and fabs(reta1 – reta2) < reta3 < reta1 + reta2:
print(f"Os valores informados, {reta1}, {reta2}, {reta3} FORMAM um triângulo")
else:
print(f"Os valores informados, {reta1}, {reta2}, {reta3} NÃO FORMAM um triângulo")
Olá boa noite, alguém poderia me dizer se tem algum erro no meu código? Fiz ele bem mais simples
a = float(input('Primeiro segmento: '))
b = float(input('Segundo segmento: '))
c = float(input('Terceiro segmento: '))
soma = a + b
if soma > c:
print('O triângulo pode ser formado!')
else:
print('O triângulo não pode ser formado!')