Menú

Mostrar Mensajes

Esta sección te permite ver todos los mensajes escritos por este usuario. Ten en cuenta que sólo puedes ver los mensajes escritos en zonas a las que tienes acceso en este momento.

Mostrar Mensajes Menú

Mensajes - Davot94

#1
Hola, asi tengo yo resuelto este ejercicio

n1 = int(input())
n2 = n1+1
Speri=0.0
Area=0.0

#Dejas las unidades con un punto decimal para que al final te retorne resultados con decimales
#Antes de calcular el n3 como este sera mayor a n2, calculas el n2 que debe ser mayor al numero ingresado en primer lugar

while(n2%5.0!=0.0):
    n2 = n2+1.0

#Aqui con un ciclo while se repetira el codigo hasta que cumpla la condicion de ser mayor al numero anterior, te ahorras muchas lineas con los if.
#Ahora ya calculado n2, agregas el n3 en el programa

n3 = n2+1.0

while(n3%7.0!=0.0):
    n3 = n3+1.0
     
#Ahora verificas que es un triangulo, igual como lo tienes ya, yo lo anote de otra forma pero es lo mismo, calculas el semiperimetro y usas la formula de Herón para sacar el area

if ((n1 + n2 > n3)and (n2 + n3 > n1) and (n1 + n3 > n2)):
    Speri = (n1 + n2 + n3)/2.0
    Area = (((Speri*((Speri-n1)*(Speri-n2)*(Speri-n3))))**(1.0/2.0))
   
    print(Area)

else:
    print("error")