<aside> 💡 Una recomendación es usar codewars o hackerrank para mejorar la habilidad en programación
</aside>
El objetivo de este reto es conseguir el área de un triangulo. Como parámetro se da la altura y la base. Teniendo en cuenta que el área de un triángulo es igual a base por altura partido por 2.
Con esta información he calculado el área de la siguiente manera
def area_triangulo(base,altura):
return (base*altura)/2
base=float(input('intro la base del triangulo:'))
altura = float(input('intro la altura del triangulo:'))
area = area_triangulo(base,altura)
print('un triangulo de base {} y una altura {} tiene un area de {}'.format(base,altura,area))
En el bonus se pide identificar el tipo de triangulo. sin embargo con los dos parámetros (base y altura ) no es posible determinar el tipo de triangulo. por eso de distintos métodos usando trigonometria. he usado el siguiente. pido al usuario la base, altura. ademas pido el lado a y el lado b. con esa información es fácil determinar de que tipo de triangulo se trata Y si se que pude ser mas elaborado y riguroso. pero funciona
Ejemplo : supongamos que la base es 10 cm y la altura es 20 cm entonces el área es 100 cm. para el tipo de triangulo comparo sus lados si el lado A es igual al B igual a su base. entonces es un triangulo equilatero. Si sus lados son diferente se trata de un triangulo escaleno y si uno de sus lados es igual a otro es un triangulo isósceles
la implementacion del codigo en python es la siguiente:
def area_tipo_triangulo(base,altura,lado_a=0,lado_b=0):
area = (base*altura)/2
if lado_a == lado_b == base:
tipo='equilatero'
elif base == lado_a or base == lado_b:
tipo='isosceles'
else:
tipo='escaleno'
return area,tipo
base=float(input('intro la base del triangulo:'))
altura = float(input('intro la altura del triangulo:'))
lado_a = float(input('intro el lado a:'))
lado_b = float(input('intro el lado b:'))
area,tipo = area_tipo_triangulo(base,altura,lado_a,lado_b)
print('el area del triangulo es {} unidades cuadrados ademas es un triangulo {}'.format(area,tipo))
El reto de piedra papel o tijera es un clásico al inicial en programación. Aquí algunos puntos cuando diseñe el algoritmo: