Python - Problema con variables y operaciones aritmeticas basicas [Ayuda]

 
Vista:

Problema con variables y operaciones aritmeticas basicas [Ayuda]

Publicado por Kalid (2 intervenciones) el 04/02/2015 16:15:10
Hola, tengo este código, y se presenta un problema:

1
2
3
4
5
6
7
8
9
10
a=input("\nCateto a: ")
b=input("Cateto b: ")
h=input("Altura: ")
n=input("Ingrese valor de n: ")
cm=input("Ingrese la constante del molde: ")
v=a*b*h
a=2*a*b + 2*b*h + 2*a*h
x=v/a
ts=cm*x**n
print ("El tiempo de solidificacion es: " + str(ts) + " minutos.")

Ejecuta de manera normal, pero cuanto ingreso valores enteros en a, b, h, n (como 6, 4, 3) y luego un float en cm ( un 13.58), el resultado da cero y no sé como solucionarlo. La única forma que ejecuta de manera normal es cuando los ingreso al menos uno como flotante ( como 6.0 , 4.0) y de esa manera se calcula normalmente.

Quisiera saber a que se debe y cómo solucionarlo. Gracias
Valora esta pregunta
Me gusta: Está pregunta es útil y esta claraNo me gusta: Está pregunta no esta clara o no es útil
0
Responder
Imágen de perfil de Juan

Problema con variables y operaciones aritmeticas basicas [Ayuda]

Publicado por Juan (2 intervenciones) el 04/02/2015 18:04:00
Una solución sencilla sería convertir las variables 'a' y 'b' en tipo float. Lo hice así y me entregó bien los resultados:

1
2
3
4
5
6
7
8
9
10
a=float(input("\nCateto a: "))
b=float(input("Cateto b: "))
h=input("Altura: ")
n=input("Ingrese valor de n: ")
cm=input("Ingrese la constante del molde: ")
v=a*b*h
a=2*a*b + 2*b*h + 2*a*h
x=v/a
ts=cm*x**n
print ("El tiempo de solidificacion es: " + str(ts) + " minutos.")
Valora esta respuesta
Me gusta: Está respuesta es útil y esta claraNo me gusta: Está respuesta no esta clara o no es útil
0
Comentar

Problema con variables y operaciones aritmeticas basicas [Ayuda]

Publicado por Kalid (2 intervenciones) el 04/02/2015 20:38:26
Ya lo solucioné. Solo cambié los valores en "a", en lugar de poner 2, le puse 2.0 y funciona correctamente. Gracias
Valora esta respuesta
Me gusta: Está respuesta es útil y esta claraNo me gusta: Está respuesta no esta clara o no es útil
0
Comentar