Foros del Web » Programación para mayores de 30 ;) » C/C++ »

Problema con decimales

Estas en el tema de Problema con decimales en el foro de C/C++ en Foros del Web. Hola, estoy empezando a programar en C y tengo un problema a la hora de hacer una operación matematica.El caso es que tengo que dividir ...
  #1 (permalink)  
Antiguo 19/11/2009, 04:50
 
Fecha de Ingreso: enero-2008
Mensajes: 111
Antigüedad: 16 años, 10 meses
Puntos: 0
Problema con decimales

Hola, estoy empezando a programar en C y tengo un problema a la hora de hacer una operación matematica.El caso es que tengo que dividir 4/3 y en vez de darme lo que me tiene que dar(1.33333) me da 1 o 1.00000.
¿Sabeis de que puede ser?

Un saludo
  #2 (permalink)  
Antiguo 19/11/2009, 05:19
Avatar de Eternal Idol  
Fecha de Ingreso: mayo-2004
Ubicación: Lucentum
Mensajes: 6.192
Antigüedad: 20 años, 6 meses
Puntos: 74
Respuesta: Problema con decimales

¿Estas usando numeros enteros? Tenes que usar numeros de coma flotante (float's o double's).
__________________
¡Peron cumple, Evita dignifica! VIVA PERON CARAJO
  #3 (permalink)  
Antiguo 19/11/2009, 05:33
 
Fecha de Ingreso: enero-2008
Mensajes: 111
Antigüedad: 16 años, 10 meses
Puntos: 0
Respuesta: Problema con decimales

Estaba usando el float y no me daba el resultado correcto.He visto un codigo que ponia un punto después de cada número(4./3.) y ya me va.
Un saludo
  #4 (permalink)  
Antiguo 19/11/2009, 05:39
Avatar de Eternal Idol  
Fecha de Ingreso: mayo-2004
Ubicación: Lucentum
Mensajes: 6.192
Antigüedad: 20 años, 6 meses
Puntos: 74
Respuesta: Problema con decimales

Claro, al poner los numeros 4 y 3 directamente los toma como enteros.
__________________
¡Peron cumple, Evita dignifica! VIVA PERON CARAJO
  #5 (permalink)  
Antiguo 19/11/2009, 05:41
 
Fecha de Ingreso: enero-2008
Mensajes: 111
Antigüedad: 16 años, 10 meses
Puntos: 0
Respuesta: Problema con decimales

Es raro, por que probando he puesto float(4/3) y tampoco iba, o ¿deberia de haber puesto float(4) / float(3)?
  #6 (permalink)  
Antiguo 19/11/2009, 05:50
 
Fecha de Ingreso: noviembre-2009
Mensajes: 5
Antigüedad: 15 años
Puntos: 0
Respuesta: Problema con decimales

Cita:
Iniciado por Slayer_sephiroth Ver Mensaje
Hola, estoy empezando a programar en C y tengo un problema a la hora de hacer una operación matematica.El caso es que tengo que dividir 4/3 y en vez de darme lo que me tiene que dar(1.33333) me da 1 o 1.00000.
¿Sabeis de que puede ser?

Un saludo
Estas usanso float??
  #7 (permalink)  
Antiguo 19/11/2009, 05:52
Avatar de Eternal Idol  
Fecha de Ingreso: mayo-2004
Ubicación: Lucentum
Mensajes: 6.192
Antigüedad: 20 años, 6 meses
Puntos: 74
Respuesta: Problema con decimales

Eso ultimo hubiera funcionado, aunque si usas variables no tenes el problema.

Código:
float a = 4;
float b = 3;
printf("%f", a / b);
__________________
¡Peron cumple, Evita dignifica! VIVA PERON CARAJO
  #8 (permalink)  
Antiguo 19/11/2009, 05:55
 
Fecha de Ingreso: enero-2008
Mensajes: 111
Antigüedad: 16 años, 10 meses
Puntos: 0
Respuesta: Problema con decimales

Cita:
Iniciado por Eternal Idol Ver Mensaje
Eso ultimo hubiera funcionado, aunque si usas variables no tenes el problema.

Código:
float a = 4;
float b = 3;
printf("%f", a / b);
Si, lo he probado un funciona.

Gracias por la ayuda.
  #9 (permalink)  
Antiguo 19/11/2009, 06:07
Avatar de Eternal Idol  
Fecha de Ingreso: mayo-2004
Ubicación: Lucentum
Mensajes: 6.192
Antigüedad: 20 años, 6 meses
Puntos: 74
Respuesta: Problema con decimales

De nadas
__________________
¡Peron cumple, Evita dignifica! VIVA PERON CARAJO
Atención: Estás leyendo un tema que no tiene actividad desde hace más de 6 MESES, te recomendamos abrir un Nuevo tema en lugar de responder al actual.
Respuesta




La zona horaria es GMT -6. Ahora son las 13:55.