Dev - C++ - Dado un valor ingresado evaluar en cierta funcion

 
Vista:
sin imagen de perfil
Val: 3
Ha disminuido su posición en 6 puestos en Dev - C++ (en relación al último mes)
Gráfica de Dev - C++

Dado un valor ingresado evaluar en cierta funcion

Publicado por David (2 intervenciones) el 21/04/2020 01:57:19
Buenas tardes, tengo un pequeño problema con un programa que debo realizar (anexo foto), tengo que cumplir unas condiciones que son:
1.- Verificar que el numero ingresado sea entero
2.- Que dependiendo el numero se ingrese en cierta función
3.- Imprimir el resultado obtenido en la función y el valor ingresado

Llevo un avance pero al momento de hacer la prueba me regresa el mismo valor pero con signo negativo y no se a que se deba (igual anexo foto)

si alguien me puede ayudar a como debo realizar este ejercicio se los agradecería mucho.

1
2
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 Rodrigo
Val: 1.755
Plata
Ha mantenido su posición en Dev - C++ (en relación al último mes)
Gráfica de Dev - C++

Dado un valor ingresado evaluar en cierta funcion

Publicado por Rodrigo (539 intervenciones) el 21/04/2020 03:15:36
Cambia el 4 por 4.0

Cuando operas dos enteros el resultado es entero. 4/8 es 0, no es 0,5, 4/3 es 1 no es 1.333 etc.
Para forzar que se trate con decimales, al menos uno de los operandos tiene que ser real. Lo haces explicito como indico o pones un cast antes del numero o la variable asi: (float) variable.
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
sin imagen de perfil
Val: 3
Ha disminuido su posición en 6 puestos en Dev - C++ (en relación al último mes)
Gráfica de Dev - C++

Dado un valor ingresado evaluar en cierta funcion

Publicado por David (2 intervenciones) el 21/04/2020 03:30:11
Eres un crack!

Termine el codigo de la siguiente manera y ya funciona todo correctamente

ahora mi pregunta es, a que te referias con un cast antes?

1
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
Imágen de perfil de Rodrigo
Val: 1.755
Plata
Ha mantenido su posición en Dev - C++ (en relación al último mes)
Gráfica de Dev - C++

Dado un valor ingresado evaluar en cierta funcion

Publicado por Rodrigo (539 intervenciones) el 21/04/2020 04:13:51
En vez de poner un float explicito como 4.0 pones
((float) 4)

Lo mismo con las variables, e.g.

4/ (float) val
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