Foro de elhacker.net

Programación => Programación C/C++ => Mensaje iniciado por: lucas59 en 28 Septiembre 2014, 18:50 pm



Título: Problema con división aleatoria en c
Publicado por: lucas59 en 28 Septiembre 2014, 18:50 pm
Hola amigos tengo que hacer un programa que tire una división aleatoria del 0-10 y me diga si es correcto o incorrecto hasta hay voy bien pero tengo problemas con los números con coma, cuando pongo un  numero con coma el programa cicla muchas veces sin parar. Espero que me tiren alguna idea gracias


Título: Re: Problema con división aleatoria en c
Publicado por: ivancea96 en 28 Septiembre 2014, 19:03 pm
Pon un punto en vez de una coma.


Título: Re: Problema con división aleatoria en c
Publicado por: lucas59 en 28 Septiembre 2014, 19:30 pm
Gracias igual pero no, sigue igual


Título: Re: Problema con división aleatoria en c
Publicado por: ivancea96 en 28 Septiembre 2014, 23:31 pm
Pon código, a ver qué puede ser.


Título: Re: Problema con división aleatoria en c
Publicado por: BlackM4ster en 29 Septiembre 2014, 12:12 pm
quizas los declaras como int  :huh:


Título: Re: Problema con división aleatoria en c
Publicado por: eferion en 29 Septiembre 2014, 12:34 pm
Primero, como ha dicho BlackM4ster, mira a ver si estás haciendo las divisiones entre enteros... una división entre dos enteros no te va a dar decimales.

Y segundo, si usas float o double has de tener en cuenta que hay divisiones que van a tener infinitos decimales, por lo que tendrás que encontrar la forma de recortar esos decimales... en el caso de float recuerda que la precisión ronda los 6 dígitos (se pueden llegar a 7 pero yo no apuraría tanto), en el caso de double, la precisión se eleva a 15 dígitos.