Foro de elhacker.net

Programación => Programación C/C++ => Mensaje iniciado por: ediporey2000 en 29 Junio 2010, 02:02 am



Título: ayuda con float
Publicado por: ediporey2000 en 29 Junio 2010, 02:02 am
Hola a todos; lo que pasa es que vengo aprendiendo C xD y no he podido con esto aunque ya se que es una pregunta boba no le encuentro solucion si alguien me ayudara se lo agradeceria mucho mi codigo es el siguiente:

#include <stdio.h>

main()
{
      float x=4060.80;
      printf("%f", x);
      fflush(stdin);
      getchar();
      }


y al compilarlo tira
Citar
0.000000

cuando quiero que imprima en pantalla el valor que le asigne a x;
uso dev c++


Título: Re: ayuda con float
Publicado por: AckeR en 29 Junio 2010, 02:40 am
jaja no me extrañaría de 'Dev c++'

Bueno lo probé en wxDev-c++ y en visual c++ y me funciona correctamente!


Título: Re: ayuda con float
Publicado por: nicolas_cof en 29 Junio 2010, 03:13 am
ediporey2000, por favor utiliza las etiquetas GeSHI o code para postear codigo

[code=c]codigo fuente c[/code]

[code]codigo fuente[/code]

Algunos errores del codigo....

Código:
fflush(stdin);

Código:
main()

Te sugiero leer el siguiente post...

http://foro.elhacker.net/programacion_cc/lo_que_no_hay_que_hacer_en_cc_nivel_basico-t277729.0.html

Salu10.



Título: Re: ayuda con float
Publicado por: Mr.Blue en 29 Junio 2010, 04:42 am
Código
  1. #include <stdio.h>
  2.  
  3. int main() // el prog principal debuelve un entero
  4. {
  5. float x=4060.80;
  6. printf("%.2f", x); //.2 para que muestre 2 decimales despues de la ,
  7.                                         //fflush (stdin); esta de mas en este ej ya que no necesitas limpiar el buffer porq no ingresas nada por teclado
  8. getchar();
  9. return 1; //tiene un valor de retorno 1 (entero)
  10. }


Título: Re: ayuda con float
Publicado por: nicolas_cof en 29 Junio 2010, 04:47 am
Código
  1. #include <stdio.h>
  2.  
  3. int main() // el prog principal debuelve un entero
  4. {
  5. float x=4060.80;
  6. printf("%.2f", x); //.2 para que muestre 2 decimales despues de la ,
  7.                                         //fflush (stdin); esta de mas en este ej ya que no necesitas limpiar el buffer porq no ingresas nada por teclado
  8. getchar();
  9. return 1; //tiene un valor de retorno 1 (entero)
  10. }

Sr.Blanco, en el return final de la funcion main() se utiliza 0, para indicar que esta a finalizado con exito, y cualquier otro valor para indicar un error o algun tipo de terminacion anormal del programa.

Salu10.


Título: Re: ayuda con float
Publicado por: ediporey2000 en 29 Junio 2010, 05:25 am
 ;D ;D muchas gracias por la ayuda,, encontre el problema y era en el DEV c++ en herramientas -->opciones del compilador;
encontre algo que decia: Usar mismo tamaño para doble y flotante;  y lo coloque en NO y se arreglo  el problema ;-)


Título: Re: ayuda con float
Publicado por: nicolas_cof en 29 Junio 2010, 13:40 pm
;D ;D muchas gracias por la ayuda,, encontre el problema y era en el DEV c++ en herramientas -->opciones del compilador;
encontre algo que decia: Usar mismo tamaño para doble y flotante;  y lo coloque en NO y se arreglo  el problema ;-)

:P, no se si tienes que usar Dev-C++ por obligacion, pero si no es el caso te recomendaria probar otro IDE, como por ejemplo Code::Blocks (http://www.codeblocks.org/) o Visual C++ (http://www.microsoft.com/express/Downloads/)

Salu10.