C/Visual C - Variable en C++

 
Vista:

Variable en C++

Publicado por Mariano (1 intervención) el 21/05/2012 21:10:21
Estoy empezando a programar con C++ y tengo un problema;
Defino una variable así:
float x;
luego hago x=1/2;
bien, pues al ejecutar x vale 0.0000000 ¿porqué no vale 0.5? ¿qué hago mal?

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

Variable en C

Publicado por Julio Aguilar (5 intervenciones) el 22/05/2012 21:53:16
Mejor coloca el segmento del programa, en teoria esta bien, ponlo para revisar.
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

Variable en C

Publicado por Capitan Kirk (97 intervenciones) el 24/05/2012 08:28:43
Al poner x=1/2, x es float, pero, al poner las constantes 1 y 2, el compilador te las toma como valores enteros, con lo cual, el cociente de esa división es 0 (y resto 1).

Cuando utilices constantes en expresiones con tipos en coma flotante (float y double) pon el punto decimal, así fuerzas al compilador a que te las tome como valores en coma flotante y no como valores enteros. Así, deberías poner

x = 1. / 2.

De cara a la legibilidad (el punto no siempre se ve bien en la pantalla), mejor ponerlo así:

x = 1.0 / 2.0

Salu2,
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