Título: Ayuda con este programa Publicado por: daz08 en 4 Diciembre 2014, 16:01 pm Hola, tengo el problema que la variable por me arroja cero siempre, les dejo el código, podría ser una tontería, pero estoy en semestrales y entre tanto no veo el problema.
Código
Título: Re: Ayuda con este programa Publicado por: Kherom en 5 Diciembre 2014, 00:21 am 1: Tu código es una chapuza ilegible.
2: No deberías usar variables globales, y menos con nombres de *****. 3: Da la información del fallo en el texto, no en un comentario que he visto de pura casualidad. Y explica antes qué has hecho para intentar solucionarlo, etc. 4: Estás usando C: tv/v, siendo tv y v de tipo int, es una división entera y produce valores enteros. Tienes que hacer un casting a float de alguna de las dos variables (preferiblemente ambas) para realizar una división con decimales. Tal que así: Citar por = (float)( tv ) / (float)( v ); Título: Re: Ayuda con este programa Publicado por: daz08 en 5 Diciembre 2014, 01:14 am 1: Tu código es una chapuza ilegible. Gracias por la ayuda, en comparación a ti, no te contestaré con aires de grandeza ni nada. Solo diré gracias: Gracias, Bill Gates.2: No deberías usar variables globales, y menos con nombres de *****. 3: Da la información del fallo en el texto, no en un comentario que he visto de pura casualidad. Y explica antes qué has hecho para intentar solucionarlo, etc. 4: Estás usando C: tv/v, siendo tv y v de tipo int, es una división entera y produce valores enteros. Tienes que hacer un casting a float de alguna de las dos variables (preferiblemente ambas) para realizar una división con decimales. Tal que así: Título: Re: Ayuda con este programa Publicado por: leosansan en 5 Diciembre 2014, 03:06 am Hola, tengo el problema que la variable por me arroja cero siempre, les dejo el código, podría ser una tontería, pero estoy en semestrales y entre tanto no veo el problema. Código
O en vez del explícito cast sencillamente multiplica uno de los enteros por 1. : Citar ( (1.*tv/v)*100; //ya no esta aquí esta el problema printf("\n\n\n\n\tEl porcentaje de las personas que votaron: %.2f %",por); ¡¡¡¡ Saluditos! ..... !!!! (http://st.forocoches.com/foro/images/smilies/aaaaa.gif) |